kernel: bump 5.15 to 5.15.166
Manually adapted: bcm27xx/patches-5.15/950-0030-Revert-Bluetooth-Always-request-for-user-confirmatio.patch Link: https://github.com/openwrt/openwrt/pull/16366 Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
This commit is contained in:
		| @@ -1,2 +1,2 @@ | |||||||
| LINUX_VERSION-5.15 = .165 | LINUX_VERSION-5.15 = .166 | ||||||
| LINUX_KERNEL_HASH-5.15.165 = a36dd3e82ceb634afded31f2656568f57c4d9c4b399859f298b18116df11c6fe | LINUX_KERNEL_HASH-5.15.166 = e56caae259b85b7685ee589075d58bb7b227024497a60fa27a7b43e0b48839cf | ||||||
|   | |||||||
| @@ -24,16 +24,16 @@ Signed-off-by: Phil Elwell <phil@raspberrypi.com> | |||||||
|  |  | ||||||
| --- a/net/bluetooth/smp.c | --- a/net/bluetooth/smp.c | ||||||
| +++ b/net/bluetooth/smp.c | +++ b/net/bluetooth/smp.c | ||||||
| @@ -2214,7 +2214,7 @@ mackey_and_ltk: | @@ -2215,7 +2215,7 @@ mackey_and_ltk: | ||||||
|  	if (err) |  	if (err) | ||||||
|  		return SMP_UNSPECIFIED; |  		return SMP_UNSPECIFIED; | ||||||
|   |   | ||||||
| -	if (smp->method == REQ_OOB) { | -	if (smp->method == REQ_OOB) { | ||||||
| +	if (smp->method == JUST_WORKS || smp->method == REQ_OOB) { | +	if (smp->method == JUST_WORKS || smp->method == REQ_OOB) { | ||||||
|  		if (hcon->out) { |  		if (test_bit(SMP_FLAG_INITIATOR, &smp->flags)) { | ||||||
|  			sc_dhkey_check(smp); |  			sc_dhkey_check(smp); | ||||||
|  			SMP_ALLOW_CMD(smp, SMP_CMD_DHKEY_CHECK); |  			SMP_ALLOW_CMD(smp, SMP_CMD_DHKEY_CHECK); | ||||||
| @@ -2229,9 +2229,6 @@ mackey_and_ltk: | @@ -2230,9 +2230,6 @@ mackey_and_ltk: | ||||||
|  	confirm_hint = 0; |  	confirm_hint = 0; | ||||||
|   |   | ||||||
|  confirm: |  confirm: | ||||||
|   | |||||||
| @@ -125,7 +125,7 @@ Signed-off-by: Jonathan Bell <jonathan@raspberrypi.org> | |||||||
|   * non-error returns are a promise to giveback() the urb later |   * non-error returns are a promise to giveback() the urb later | ||||||
|   * we drop ownership so next owner (or urb unlink) can get it |   * we drop ownership so next owner (or urb unlink) can get it | ||||||
|   */ |   */ | ||||||
| @@ -5472,6 +5575,7 @@ static const struct hc_driver xhci_hc_dr | @@ -5474,6 +5577,7 @@ static const struct hc_driver xhci_hc_dr | ||||||
|  	.endpoint_reset =	xhci_endpoint_reset, |  	.endpoint_reset =	xhci_endpoint_reset, | ||||||
|  	.check_bandwidth =	xhci_check_bandwidth, |  	.check_bandwidth =	xhci_check_bandwidth, | ||||||
|  	.reset_bandwidth =	xhci_reset_bandwidth, |  	.reset_bandwidth =	xhci_reset_bandwidth, | ||||||
|   | |||||||
| @@ -33,7 +33,7 @@ Signed-off-by: Jonathan Bell <jonathan@raspberrypi.org> | |||||||
|  #define USB_VENDOR_ID_BELKIN		0x050d |  #define USB_VENDOR_ID_BELKIN		0x050d | ||||||
|  #define USB_DEVICE_ID_FLIP_KVM		0x3201 |  #define USB_DEVICE_ID_FLIP_KVM		0x3201 | ||||||
|   |   | ||||||
| @@ -1324,6 +1327,9 @@ | @@ -1332,6 +1335,9 @@ | ||||||
|  #define USB_VENDOR_ID_XAT	0x2505 |  #define USB_VENDOR_ID_XAT	0x2505 | ||||||
|  #define USB_DEVICE_ID_XAT_CSR	0x0220 |  #define USB_DEVICE_ID_XAT_CSR	0x0220 | ||||||
|   |   | ||||||
|   | |||||||
| @@ -582,7 +582,7 @@ Signed-off-by: Andrew Morton <akpm@linux-foundation.org> | |||||||
|  endmenu |  endmenu | ||||||
| --- a/mm/huge_memory.c | --- a/mm/huge_memory.c | ||||||
| +++ b/mm/huge_memory.c | +++ b/mm/huge_memory.c | ||||||
| @@ -2366,7 +2366,8 @@ static void __split_huge_page_tail(struc | @@ -2362,7 +2362,8 @@ static void __split_huge_page_tail(struc | ||||||
|  #ifdef CONFIG_64BIT |  #ifdef CONFIG_64BIT | ||||||
|  			 (1L << PG_arch_2) | |  			 (1L << PG_arch_2) | | ||||||
|  #endif |  #endif | ||||||
| @@ -594,7 +594,7 @@ Signed-off-by: Andrew Morton <akpm@linux-foundation.org> | |||||||
|  	VM_BUG_ON_PAGE(tail > 2 && page_tail->mapping != TAIL_MAPPING, |  	VM_BUG_ON_PAGE(tail > 2 && page_tail->mapping != TAIL_MAPPING, | ||||||
| --- a/mm/memcontrol.c | --- a/mm/memcontrol.c | ||||||
| +++ b/mm/memcontrol.c | +++ b/mm/memcontrol.c | ||||||
| @@ -5179,6 +5179,7 @@ static void __mem_cgroup_free(struct mem | @@ -5182,6 +5182,7 @@ static void __mem_cgroup_free(struct mem | ||||||
|   |   | ||||||
|  static void mem_cgroup_free(struct mem_cgroup *memcg) |  static void mem_cgroup_free(struct mem_cgroup *memcg) | ||||||
|  { |  { | ||||||
| @@ -602,7 +602,7 @@ Signed-off-by: Andrew Morton <akpm@linux-foundation.org> | |||||||
|  	memcg_wb_domain_exit(memcg); |  	memcg_wb_domain_exit(memcg); | ||||||
|  	__mem_cgroup_free(memcg); |  	__mem_cgroup_free(memcg); | ||||||
|  } |  } | ||||||
| @@ -5242,6 +5243,7 @@ static struct mem_cgroup *mem_cgroup_all | @@ -5245,6 +5246,7 @@ static struct mem_cgroup *mem_cgroup_all | ||||||
|  	memcg->deferred_split_queue.split_queue_len = 0; |  	memcg->deferred_split_queue.split_queue_len = 0; | ||||||
|  #endif |  #endif | ||||||
|  	idr_replace(&mem_cgroup_idr, memcg, memcg->id.id); |  	idr_replace(&mem_cgroup_idr, memcg, memcg->id.id); | ||||||
| @@ -612,7 +612,7 @@ Signed-off-by: Andrew Morton <akpm@linux-foundation.org> | |||||||
|  	mem_cgroup_id_remove(memcg); |  	mem_cgroup_id_remove(memcg); | ||||||
| --- a/mm/memory.c | --- a/mm/memory.c | ||||||
| +++ b/mm/memory.c | +++ b/mm/memory.c | ||||||
| @@ -4805,6 +4805,27 @@ static inline void mm_account_fault(stru | @@ -4804,6 +4804,27 @@ static inline void mm_account_fault(stru | ||||||
|  		perf_sw_event(PERF_COUNT_SW_PAGE_FAULTS_MIN, 1, regs, address); |  		perf_sw_event(PERF_COUNT_SW_PAGE_FAULTS_MIN, 1, regs, address); | ||||||
|  } |  } | ||||||
|   |   | ||||||
| @@ -640,7 +640,7 @@ Signed-off-by: Andrew Morton <akpm@linux-foundation.org> | |||||||
|  /* |  /* | ||||||
|   * By the time we get here, we already hold the mm semaphore |   * By the time we get here, we already hold the mm semaphore | ||||||
|   * |   * | ||||||
| @@ -4836,11 +4857,15 @@ vm_fault_t handle_mm_fault(struct vm_are | @@ -4835,11 +4856,15 @@ vm_fault_t handle_mm_fault(struct vm_are | ||||||
|  	if (flags & FAULT_FLAG_USER) |  	if (flags & FAULT_FLAG_USER) | ||||||
|  		mem_cgroup_enter_user_fault(); |  		mem_cgroup_enter_user_fault(); | ||||||
|   |   | ||||||
|   | |||||||
| @@ -424,7 +424,7 @@ Signed-off-by: Andrew Morton <akpm@linux-foundation.org> | |||||||
|  			/* will mmdrop() in finish_task_switch(). */ |  			/* will mmdrop() in finish_task_switch(). */ | ||||||
| --- a/mm/memcontrol.c | --- a/mm/memcontrol.c | ||||||
| +++ b/mm/memcontrol.c | +++ b/mm/memcontrol.c | ||||||
| @@ -6213,6 +6213,30 @@ static void mem_cgroup_move_task(void) | @@ -6216,6 +6216,30 @@ static void mem_cgroup_move_task(void) | ||||||
|  } |  } | ||||||
|  #endif |  #endif | ||||||
|   |   | ||||||
| @@ -455,7 +455,7 @@ Signed-off-by: Andrew Morton <akpm@linux-foundation.org> | |||||||
|  static int seq_puts_memcg_tunable(struct seq_file *m, unsigned long value) |  static int seq_puts_memcg_tunable(struct seq_file *m, unsigned long value) | ||||||
|  { |  { | ||||||
|  	if (value == PAGE_COUNTER_MAX) |  	if (value == PAGE_COUNTER_MAX) | ||||||
| @@ -6556,6 +6580,7 @@ struct cgroup_subsys memory_cgrp_subsys | @@ -6559,6 +6583,7 @@ struct cgroup_subsys memory_cgrp_subsys | ||||||
|  	.css_reset = mem_cgroup_css_reset, |  	.css_reset = mem_cgroup_css_reset, | ||||||
|  	.css_rstat_flush = mem_cgroup_css_rstat_flush, |  	.css_rstat_flush = mem_cgroup_css_rstat_flush, | ||||||
|  	.can_attach = mem_cgroup_can_attach, |  	.can_attach = mem_cgroup_can_attach, | ||||||
|   | |||||||
| @@ -92,7 +92,7 @@ Signed-off-by: Andrew Morton <akpm@linux-foundation.org> | |||||||
|  					mark_page_accessed(page); |  					mark_page_accessed(page); | ||||||
|  			} |  			} | ||||||
|  			rss[mm_counter(page)]--; |  			rss[mm_counter(page)]--; | ||||||
| @@ -4808,8 +4808,8 @@ static inline void mm_account_fault(stru | @@ -4807,8 +4807,8 @@ static inline void mm_account_fault(stru | ||||||
|  #ifdef CONFIG_LRU_GEN |  #ifdef CONFIG_LRU_GEN | ||||||
|  static void lru_gen_enter_fault(struct vm_area_struct *vma) |  static void lru_gen_enter_fault(struct vm_area_struct *vma) | ||||||
|  { |  { | ||||||
|   | |||||||
| @@ -328,7 +328,7 @@ Signed-off-by: Andrew Morton <akpm@linux-foundation.org> | |||||||
|  	if (order > 0) |  	if (order > 0) | ||||||
|  		return 0; |  		return 0; | ||||||
|   |   | ||||||
| @@ -5322,6 +5335,7 @@ static int mem_cgroup_css_online(struct | @@ -5325,6 +5338,7 @@ static int mem_cgroup_css_online(struct | ||||||
|  	if (unlikely(mem_cgroup_is_root(memcg))) |  	if (unlikely(mem_cgroup_is_root(memcg))) | ||||||
|  		queue_delayed_work(system_unbound_wq, &stats_flush_dwork, |  		queue_delayed_work(system_unbound_wq, &stats_flush_dwork, | ||||||
|  				   2UL*HZ); |  				   2UL*HZ); | ||||||
| @@ -336,7 +336,7 @@ Signed-off-by: Andrew Morton <akpm@linux-foundation.org> | |||||||
|  	return 0; |  	return 0; | ||||||
|  } |  } | ||||||
|   |   | ||||||
| @@ -5348,6 +5362,7 @@ static void mem_cgroup_css_offline(struc | @@ -5351,6 +5365,7 @@ static void mem_cgroup_css_offline(struc | ||||||
|  	memcg_offline_kmem(memcg); |  	memcg_offline_kmem(memcg); | ||||||
|  	reparent_shrinker_deferred(memcg); |  	reparent_shrinker_deferred(memcg); | ||||||
|  	wb_memcg_offline(memcg); |  	wb_memcg_offline(memcg); | ||||||
| @@ -344,7 +344,7 @@ Signed-off-by: Andrew Morton <akpm@linux-foundation.org> | |||||||
|   |   | ||||||
|  	drain_all_stock(memcg); |  	drain_all_stock(memcg); | ||||||
|   |   | ||||||
| @@ -5359,6 +5374,7 @@ static void mem_cgroup_css_released(stru | @@ -5362,6 +5377,7 @@ static void mem_cgroup_css_released(stru | ||||||
|  	struct mem_cgroup *memcg = mem_cgroup_from_css(css); |  	struct mem_cgroup *memcg = mem_cgroup_from_css(css); | ||||||
|   |   | ||||||
|  	invalidate_reclaim_iterators(memcg); |  	invalidate_reclaim_iterators(memcg); | ||||||
|   | |||||||
| @@ -877,7 +877,7 @@ Signed-off-by: David S. Miller <davem@davemloft.net> | |||||||
|  	ethtool_link_ksettings_add_link_mode(ks, supported, FEC_RS); |  	ethtool_link_ksettings_add_link_mode(ks, supported, FEC_RS); | ||||||
| --- a/drivers/net/ethernet/xilinx/xilinx_axienet_main.c | --- a/drivers/net/ethernet/xilinx/xilinx_axienet_main.c | ||||||
| +++ b/drivers/net/ethernet/xilinx/xilinx_axienet_main.c | +++ b/drivers/net/ethernet/xilinx/xilinx_axienet_main.c | ||||||
| @@ -1565,7 +1565,7 @@ static void axienet_validate(struct phyl | @@ -1566,7 +1566,7 @@ static void axienet_validate(struct phyl | ||||||
|  			netdev_warn(ndev, "Cannot use PHY mode %s, supported: %s\n", |  			netdev_warn(ndev, "Cannot use PHY mode %s, supported: %s\n", | ||||||
|  				    phy_modes(state->interface), |  				    phy_modes(state->interface), | ||||||
|  				    phy_modes(lp->phy_mode)); |  				    phy_modes(lp->phy_mode)); | ||||||
| @@ -886,7 +886,7 @@ Signed-off-by: David S. Miller <davem@davemloft.net> | |||||||
|  			return; |  			return; | ||||||
|  		} |  		} | ||||||
|  	} |  	} | ||||||
| @@ -1598,10 +1598,8 @@ static void axienet_validate(struct phyl | @@ -1599,10 +1599,8 @@ static void axienet_validate(struct phyl | ||||||
|  		break; |  		break; | ||||||
|  	} |  	} | ||||||
|   |   | ||||||
|   | |||||||
| @@ -263,7 +263,7 @@ Signed-off-by: David S. Miller <davem@davemloft.net> | |||||||
|  	__ETHTOOL_A_LINKMODES_CNT, |  	__ETHTOOL_A_LINKMODES_CNT, | ||||||
| --- a/net/ethtool/ioctl.c | --- a/net/ethtool/ioctl.c | ||||||
| +++ b/net/ethtool/ioctl.c | +++ b/net/ethtool/ioctl.c | ||||||
| @@ -559,6 +559,7 @@ static int ethtool_get_link_ksettings(st | @@ -562,6 +562,7 @@ static int ethtool_get_link_ksettings(st | ||||||
|  		= __ETHTOOL_LINK_MODE_MASK_NU32; |  		= __ETHTOOL_LINK_MODE_MASK_NU32; | ||||||
|  	link_ksettings.base.master_slave_cfg = MASTER_SLAVE_CFG_UNSUPPORTED; |  	link_ksettings.base.master_slave_cfg = MASTER_SLAVE_CFG_UNSUPPORTED; | ||||||
|  	link_ksettings.base.master_slave_state = MASTER_SLAVE_STATE_UNSUPPORTED; |  	link_ksettings.base.master_slave_state = MASTER_SLAVE_STATE_UNSUPPORTED; | ||||||
|   | |||||||
| @@ -123,7 +123,7 @@ Signed-off-by: Justin Stitt <justinstitt@google.com> | |||||||
|  #endif /* _LINUX_ETHTOOL_H */ |  #endif /* _LINUX_ETHTOOL_H */ | ||||||
| --- a/net/ethtool/ioctl.c | --- a/net/ethtool/ioctl.c | ||||||
| +++ b/net/ethtool/ioctl.c | +++ b/net/ethtool/ioctl.c | ||||||
| @@ -1954,6 +1954,13 @@ __printf(2, 3) void ethtool_sprintf(u8 * | @@ -1957,6 +1957,13 @@ __printf(2, 3) void ethtool_sprintf(u8 * | ||||||
|  } |  } | ||||||
|  EXPORT_SYMBOL(ethtool_sprintf); |  EXPORT_SYMBOL(ethtool_sprintf); | ||||||
|   |   | ||||||
|   | |||||||
| @@ -43,7 +43,7 @@ Subject: [PATCH] net/usb/qmi_wwan: add MeigLink modem support | |||||||
|   |   | ||||||
|  #define QUECTEL_VENDOR_ID			0x2c7c |  #define QUECTEL_VENDOR_ID			0x2c7c | ||||||
|  /* These Quectel products use Quectel's vendor ID */ |  /* These Quectel products use Quectel's vendor ID */ | ||||||
| @@ -1156,6 +1161,11 @@ static const struct usb_device_id option | @@ -1158,6 +1163,11 @@ static const struct usb_device_id option | ||||||
|  	{ USB_DEVICE(QUALCOMM_VENDOR_ID, 0x0023)}, /* ONYX 3G device */ |  	{ USB_DEVICE(QUALCOMM_VENDOR_ID, 0x0023)}, /* ONYX 3G device */ | ||||||
|  	{ USB_DEVICE(QUALCOMM_VENDOR_ID, 0x9000), /* SIMCom SIM5218 */ |  	{ USB_DEVICE(QUALCOMM_VENDOR_ID, 0x9000), /* SIMCom SIM5218 */ | ||||||
|  	  .driver_info = NCTRL(0) | NCTRL(1) | NCTRL(2) | NCTRL(3) | RSVD(4) }, |  	  .driver_info = NCTRL(0) | NCTRL(1) | NCTRL(2) | NCTRL(3) | RSVD(4) }, | ||||||
| @@ -55,7 +55,7 @@ Subject: [PATCH] net/usb/qmi_wwan: add MeigLink modem support | |||||||
|  	/* Quectel products using Qualcomm vendor ID */ |  	/* Quectel products using Qualcomm vendor ID */ | ||||||
|  	{ USB_DEVICE(QUALCOMM_VENDOR_ID, QUECTEL_PRODUCT_UC15)}, |  	{ USB_DEVICE(QUALCOMM_VENDOR_ID, QUECTEL_PRODUCT_UC15)}, | ||||||
|  	{ USB_DEVICE(QUALCOMM_VENDOR_ID, QUECTEL_PRODUCT_UC20), |  	{ USB_DEVICE(QUALCOMM_VENDOR_ID, QUECTEL_PRODUCT_UC20), | ||||||
| @@ -1197,6 +1207,11 @@ static const struct usb_device_id option | @@ -1199,6 +1209,11 @@ static const struct usb_device_id option | ||||||
|  	  .driver_info = ZLP }, |  	  .driver_info = ZLP }, | ||||||
|  	{ USB_DEVICE(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_BG96), |  	{ USB_DEVICE(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_BG96), | ||||||
|  	  .driver_info = RSVD(4) }, |  	  .driver_info = RSVD(4) }, | ||||||
|   | |||||||
| @@ -338,7 +338,7 @@ Signed-off-by: Steven Barth <cyrus@openwrt.org> | |||||||
|  	if (iptunnel_handle_offloads(skb, SKB_GSO_IPXIP6)) |  	if (iptunnel_handle_offloads(skb, SKB_GSO_IPXIP6)) | ||||||
|  		return -1; |  		return -1; | ||||||
|   |   | ||||||
| @@ -1536,6 +1697,14 @@ ip6_tnl_change(struct ip6_tnl *t, const | @@ -1537,6 +1698,14 @@ ip6_tnl_change(struct ip6_tnl *t, const | ||||||
|  	t->parms.link = p->link; |  	t->parms.link = p->link; | ||||||
|  	t->parms.proto = p->proto; |  	t->parms.proto = p->proto; | ||||||
|  	t->parms.fwmark = p->fwmark; |  	t->parms.fwmark = p->fwmark; | ||||||
| @@ -353,7 +353,7 @@ Signed-off-by: Steven Barth <cyrus@openwrt.org> | |||||||
|  	dst_cache_reset(&t->dst_cache); |  	dst_cache_reset(&t->dst_cache); | ||||||
|  	ip6_tnl_link_config(t); |  	ip6_tnl_link_config(t); | ||||||
|  	return 0; |  	return 0; | ||||||
| @@ -1574,6 +1743,7 @@ ip6_tnl_parm_from_user(struct __ip6_tnl_ | @@ -1575,6 +1744,7 @@ ip6_tnl_parm_from_user(struct __ip6_tnl_ | ||||||
|  	p->flowinfo = u->flowinfo; |  	p->flowinfo = u->flowinfo; | ||||||
|  	p->link = u->link; |  	p->link = u->link; | ||||||
|  	p->proto = u->proto; |  	p->proto = u->proto; | ||||||
| @@ -361,7 +361,7 @@ Signed-off-by: Steven Barth <cyrus@openwrt.org> | |||||||
|  	memcpy(p->name, u->name, sizeof(u->name)); |  	memcpy(p->name, u->name, sizeof(u->name)); | ||||||
|  } |  } | ||||||
|   |   | ||||||
| @@ -1960,6 +2130,15 @@ static int ip6_tnl_validate(struct nlatt | @@ -1962,6 +2132,15 @@ static int ip6_tnl_validate(struct nlatt | ||||||
|  	return 0; |  	return 0; | ||||||
|  } |  } | ||||||
|   |   | ||||||
| @@ -377,7 +377,7 @@ Signed-off-by: Steven Barth <cyrus@openwrt.org> | |||||||
|  static void ip6_tnl_netlink_parms(struct nlattr *data[], |  static void ip6_tnl_netlink_parms(struct nlattr *data[], | ||||||
|  				  struct __ip6_tnl_parm *parms) |  				  struct __ip6_tnl_parm *parms) | ||||||
|  { |  { | ||||||
| @@ -1997,6 +2176,46 @@ static void ip6_tnl_netlink_parms(struct | @@ -1999,6 +2178,46 @@ static void ip6_tnl_netlink_parms(struct | ||||||
|   |   | ||||||
|  	if (data[IFLA_IPTUN_FWMARK]) |  	if (data[IFLA_IPTUN_FWMARK]) | ||||||
|  		parms->fwmark = nla_get_u32(data[IFLA_IPTUN_FWMARK]); |  		parms->fwmark = nla_get_u32(data[IFLA_IPTUN_FWMARK]); | ||||||
| @@ -424,7 +424,7 @@ Signed-off-by: Steven Barth <cyrus@openwrt.org> | |||||||
|  } |  } | ||||||
|   |   | ||||||
|  static bool ip6_tnl_netlink_encap_parms(struct nlattr *data[], |  static bool ip6_tnl_netlink_encap_parms(struct nlattr *data[], | ||||||
| @@ -2112,6 +2331,12 @@ static void ip6_tnl_dellink(struct net_d | @@ -2114,6 +2333,12 @@ static void ip6_tnl_dellink(struct net_d | ||||||
|   |   | ||||||
|  static size_t ip6_tnl_get_size(const struct net_device *dev) |  static size_t ip6_tnl_get_size(const struct net_device *dev) | ||||||
|  { |  { | ||||||
| @@ -437,7 +437,7 @@ Signed-off-by: Steven Barth <cyrus@openwrt.org> | |||||||
|  	return |  	return | ||||||
|  		/* IFLA_IPTUN_LINK */ |  		/* IFLA_IPTUN_LINK */ | ||||||
|  		nla_total_size(4) + |  		nla_total_size(4) + | ||||||
| @@ -2141,6 +2366,24 @@ static size_t ip6_tnl_get_size(const str | @@ -2143,6 +2368,24 @@ static size_t ip6_tnl_get_size(const str | ||||||
|  		nla_total_size(0) + |  		nla_total_size(0) + | ||||||
|  		/* IFLA_IPTUN_FWMARK */ |  		/* IFLA_IPTUN_FWMARK */ | ||||||
|  		nla_total_size(4) + |  		nla_total_size(4) + | ||||||
| @@ -462,7 +462,7 @@ Signed-off-by: Steven Barth <cyrus@openwrt.org> | |||||||
|  		0; |  		0; | ||||||
|  } |  } | ||||||
|   |   | ||||||
| @@ -2148,6 +2391,9 @@ static int ip6_tnl_fill_info(struct sk_b | @@ -2150,6 +2393,9 @@ static int ip6_tnl_fill_info(struct sk_b | ||||||
|  { |  { | ||||||
|  	struct ip6_tnl *tunnel = netdev_priv(dev); |  	struct ip6_tnl *tunnel = netdev_priv(dev); | ||||||
|  	struct __ip6_tnl_parm *parm = &tunnel->parms; |  	struct __ip6_tnl_parm *parm = &tunnel->parms; | ||||||
| @@ -472,7 +472,7 @@ Signed-off-by: Steven Barth <cyrus@openwrt.org> | |||||||
|   |   | ||||||
|  	if (nla_put_u32(skb, IFLA_IPTUN_LINK, parm->link) || |  	if (nla_put_u32(skb, IFLA_IPTUN_LINK, parm->link) || | ||||||
|  	    nla_put_in6_addr(skb, IFLA_IPTUN_LOCAL, &parm->laddr) || |  	    nla_put_in6_addr(skb, IFLA_IPTUN_LOCAL, &parm->laddr) || | ||||||
| @@ -2157,9 +2403,27 @@ static int ip6_tnl_fill_info(struct sk_b | @@ -2159,9 +2405,27 @@ static int ip6_tnl_fill_info(struct sk_b | ||||||
|  	    nla_put_be32(skb, IFLA_IPTUN_FLOWINFO, parm->flowinfo) || |  	    nla_put_be32(skb, IFLA_IPTUN_FLOWINFO, parm->flowinfo) || | ||||||
|  	    nla_put_u32(skb, IFLA_IPTUN_FLAGS, parm->flags) || |  	    nla_put_u32(skb, IFLA_IPTUN_FLAGS, parm->flags) || | ||||||
|  	    nla_put_u8(skb, IFLA_IPTUN_PROTO, parm->proto) || |  	    nla_put_u8(skb, IFLA_IPTUN_PROTO, parm->proto) || | ||||||
| @@ -501,7 +501,7 @@ Signed-off-by: Steven Barth <cyrus@openwrt.org> | |||||||
|  	if (nla_put_u16(skb, IFLA_IPTUN_ENCAP_TYPE, tunnel->encap.type) || |  	if (nla_put_u16(skb, IFLA_IPTUN_ENCAP_TYPE, tunnel->encap.type) || | ||||||
|  	    nla_put_be16(skb, IFLA_IPTUN_ENCAP_SPORT, tunnel->encap.sport) || |  	    nla_put_be16(skb, IFLA_IPTUN_ENCAP_SPORT, tunnel->encap.sport) || | ||||||
|  	    nla_put_be16(skb, IFLA_IPTUN_ENCAP_DPORT, tunnel->encap.dport) || |  	    nla_put_be16(skb, IFLA_IPTUN_ENCAP_DPORT, tunnel->encap.dport) || | ||||||
| @@ -2199,6 +2463,7 @@ static const struct nla_policy ip6_tnl_p | @@ -2201,6 +2465,7 @@ static const struct nla_policy ip6_tnl_p | ||||||
|  	[IFLA_IPTUN_ENCAP_DPORT]	= { .type = NLA_U16 }, |  	[IFLA_IPTUN_ENCAP_DPORT]	= { .type = NLA_U16 }, | ||||||
|  	[IFLA_IPTUN_COLLECT_METADATA]	= { .type = NLA_FLAG }, |  	[IFLA_IPTUN_COLLECT_METADATA]	= { .type = NLA_FLAG }, | ||||||
|  	[IFLA_IPTUN_FWMARK]		= { .type = NLA_U32 }, |  	[IFLA_IPTUN_FWMARK]		= { .type = NLA_U32 }, | ||||||
|   | |||||||
| @@ -85,7 +85,7 @@ Signed-off-by: Daniel Golle <daniel@makrotopia.org> | |||||||
|  	ata_sff_port_init(ap); |  	ata_sff_port_init(ap); | ||||||
|   |   | ||||||
|  	return ap; |  	return ap; | ||||||
| @@ -5393,6 +5412,12 @@ static void ata_host_release(struct kref | @@ -5396,6 +5415,12 @@ static void ata_host_release(struct kref | ||||||
|   |   | ||||||
|  		kfree(ap->pmp_link); |  		kfree(ap->pmp_link); | ||||||
|  		kfree(ap->slave_link); |  		kfree(ap->slave_link); | ||||||
| @@ -98,7 +98,7 @@ Signed-off-by: Daniel Golle <daniel@makrotopia.org> | |||||||
|  		kfree(ap); |  		kfree(ap); | ||||||
|  		host->ports[i] = NULL; |  		host->ports[i] = NULL; | ||||||
|  	} |  	} | ||||||
| @@ -5799,7 +5824,23 @@ int ata_host_register(struct ata_host *h | @@ -5802,7 +5827,23 @@ int ata_host_register(struct ata_host *h | ||||||
|  		host->ports[i]->print_id = atomic_inc_return(&ata_print_id); |  		host->ports[i]->print_id = atomic_inc_return(&ata_print_id); | ||||||
|  		host->ports[i]->local_port_no = i + 1; |  		host->ports[i]->local_port_no = i + 1; | ||||||
|  	} |  	} | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Hauke Mehrtens
					Hauke Mehrtens