kernel: bump 5.10 to 5.10.184
Manually rebased: generic/pending-5.10/851-0004-Revert-ata-ahci-mvebu-Make-SATA-PHY-optional-for-Arm.patch All other patches automatically rebased. Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
This commit is contained in:
		| @@ -1,2 +1,2 @@ | |||||||
| LINUX_VERSION-5.10 = .183 | LINUX_VERSION-5.10 = .184 | ||||||
| LINUX_KERNEL_HASH-5.10.183 = 409497c635caf49614de21950ec091eb621a5d5fe1f63fc418ef68ac38b56119 | LINUX_KERNEL_HASH-5.10.184 = 77a9bebc1d1fa057212a3ac62c2a0784aafcdef149032df8898ebc9ed3c62908 | ||||||
|   | |||||||
| @@ -267,7 +267,7 @@ | |||||||
|  		case IPV6_2292HOPOPTS: |  		case IPV6_2292HOPOPTS: | ||||||
| --- a/net/ipv6/exthdrs.c | --- a/net/ipv6/exthdrs.c | ||||||
| +++ b/net/ipv6/exthdrs.c | +++ b/net/ipv6/exthdrs.c | ||||||
| @@ -948,7 +948,7 @@ static bool ipv6_hop_jumbo(struct sk_buf | @@ -941,7 +941,7 @@ static bool ipv6_hop_jumbo(struct sk_buf | ||||||
|  		goto drop; |  		goto drop; | ||||||
|  	} |  	} | ||||||
|   |   | ||||||
|   | |||||||
| @@ -182,7 +182,7 @@ Signed-off-by: Phil Elwell <phil@raspberrypi.com> | |||||||
|  static const char *const ioctl_names[] = { |  static const char *const ioctl_names[] = { | ||||||
|  	"CONNECT", |  	"CONNECT", | ||||||
|  	"SHUTDOWN", |  	"SHUTDOWN", | ||||||
| @@ -2679,6 +2684,7 @@ void vchiq_platform_conn_state_changed(s | @@ -2681,6 +2686,7 @@ void vchiq_platform_conn_state_changed(s | ||||||
|  static const struct of_device_id vchiq_of_match[] = { |  static const struct of_device_id vchiq_of_match[] = { | ||||||
|  	{ .compatible = "brcm,bcm2835-vchiq", .data = &bcm2835_drvdata }, |  	{ .compatible = "brcm,bcm2835-vchiq", .data = &bcm2835_drvdata }, | ||||||
|  	{ .compatible = "brcm,bcm2836-vchiq", .data = &bcm2836_drvdata }, |  	{ .compatible = "brcm,bcm2836-vchiq", .data = &bcm2836_drvdata }, | ||||||
|   | |||||||
| @@ -22,7 +22,7 @@ Signed-off-by: Dave Stevenson <dave.stevenson@raspberrypi.com> | |||||||
|   |   | ||||||
|  static struct vchiq_drvdata bcm2835_drvdata = { |  static struct vchiq_drvdata bcm2835_drvdata = { | ||||||
|  	.cache_line_size = 32, |  	.cache_line_size = 32, | ||||||
| @@ -2765,6 +2766,7 @@ static int vchiq_probe(struct platform_d | @@ -2767,6 +2768,7 @@ static int vchiq_probe(struct platform_d | ||||||
|  		VCHIQ_VERSION, VCHIQ_VERSION_MIN, |  		VCHIQ_VERSION, VCHIQ_VERSION_MIN, | ||||||
|  		MAJOR(vchiq_devid), MINOR(vchiq_devid)); |  		MAJOR(vchiq_devid), MINOR(vchiq_devid)); | ||||||
|   |   | ||||||
| @@ -30,7 +30,7 @@ Signed-off-by: Dave Stevenson <dave.stevenson@raspberrypi.com> | |||||||
|  	bcm2835_camera = vchiq_register_child(pdev, "bcm2835-camera"); |  	bcm2835_camera = vchiq_register_child(pdev, "bcm2835-camera"); | ||||||
|  	bcm2835_audio = vchiq_register_child(pdev, "bcm2835_audio"); |  	bcm2835_audio = vchiq_register_child(pdev, "bcm2835_audio"); | ||||||
|   |   | ||||||
| @@ -2781,6 +2783,7 @@ static int vchiq_remove(struct platform_ | @@ -2783,6 +2785,7 @@ static int vchiq_remove(struct platform_ | ||||||
|  { |  { | ||||||
|  	platform_device_unregister(bcm2835_audio); |  	platform_device_unregister(bcm2835_audio); | ||||||
|  	platform_device_unregister(bcm2835_camera); |  	platform_device_unregister(bcm2835_camera); | ||||||
|   | |||||||
| @@ -22,7 +22,7 @@ Signed-off-by: Dave Stevenson <dave.stevenson@raspberrypi.com> | |||||||
|  static struct platform_device *vcsm_cma; |  static struct platform_device *vcsm_cma; | ||||||
|   |   | ||||||
|  static struct vchiq_drvdata bcm2835_drvdata = { |  static struct vchiq_drvdata bcm2835_drvdata = { | ||||||
| @@ -2767,6 +2768,7 @@ static int vchiq_probe(struct platform_d | @@ -2769,6 +2770,7 @@ static int vchiq_probe(struct platform_d | ||||||
|  		MAJOR(vchiq_devid), MINOR(vchiq_devid)); |  		MAJOR(vchiq_devid), MINOR(vchiq_devid)); | ||||||
|   |   | ||||||
|  	vcsm_cma = vchiq_register_child(pdev, "vcsm-cma"); |  	vcsm_cma = vchiq_register_child(pdev, "vcsm-cma"); | ||||||
| @@ -30,7 +30,7 @@ Signed-off-by: Dave Stevenson <dave.stevenson@raspberrypi.com> | |||||||
|  	bcm2835_camera = vchiq_register_child(pdev, "bcm2835-camera"); |  	bcm2835_camera = vchiq_register_child(pdev, "bcm2835-camera"); | ||||||
|  	bcm2835_audio = vchiq_register_child(pdev, "bcm2835_audio"); |  	bcm2835_audio = vchiq_register_child(pdev, "bcm2835_audio"); | ||||||
|   |   | ||||||
| @@ -2783,6 +2785,7 @@ static int vchiq_remove(struct platform_ | @@ -2785,6 +2787,7 @@ static int vchiq_remove(struct platform_ | ||||||
|  { |  { | ||||||
|  	platform_device_unregister(bcm2835_audio); |  	platform_device_unregister(bcm2835_audio); | ||||||
|  	platform_device_unregister(bcm2835_camera); |  	platform_device_unregister(bcm2835_camera); | ||||||
|   | |||||||
| @@ -18,7 +18,7 @@ Signed-off-by: Dave Stevenson <dave.stevenson@raspberrypi.org> | |||||||
|  |  | ||||||
| --- a/drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c | --- a/drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c | ||||||
| +++ b/drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c | +++ b/drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c | ||||||
| @@ -2710,6 +2710,12 @@ vchiq_register_child(struct platform_dev | @@ -2712,6 +2712,12 @@ vchiq_register_child(struct platform_dev | ||||||
|  		child = NULL; |  		child = NULL; | ||||||
|  	} |  	} | ||||||
|   |   | ||||||
|   | |||||||
| @@ -17,7 +17,7 @@ Signed-off-by: Dave Stevenson <dave.stevenson@raspberrypi.org> | |||||||
|  |  | ||||||
| --- a/drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c | --- a/drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c | ||||||
| +++ b/drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c | +++ b/drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c | ||||||
| @@ -2696,6 +2696,7 @@ vchiq_register_child(struct platform_dev | @@ -2698,6 +2698,7 @@ vchiq_register_child(struct platform_dev | ||||||
|  { |  { | ||||||
|  	struct platform_device_info pdevinfo; |  	struct platform_device_info pdevinfo; | ||||||
|  	struct platform_device *child; |  	struct platform_device *child; | ||||||
| @@ -25,7 +25,7 @@ Signed-off-by: Dave Stevenson <dave.stevenson@raspberrypi.org> | |||||||
|   |   | ||||||
|  	memset(&pdevinfo, 0, sizeof(pdevinfo)); |  	memset(&pdevinfo, 0, sizeof(pdevinfo)); | ||||||
|   |   | ||||||
| @@ -2711,10 +2712,20 @@ vchiq_register_child(struct platform_dev | @@ -2713,10 +2714,20 @@ vchiq_register_child(struct platform_dev | ||||||
|  	} |  	} | ||||||
|   |   | ||||||
|  	/* |  	/* | ||||||
|   | |||||||
| @@ -16,7 +16,7 @@ Signed-off-by: Phil Elwell <phil@raspberrypi.com> | |||||||
|  |  | ||||||
| --- a/drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c | --- a/drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c | ||||||
| +++ b/drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c | +++ b/drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c | ||||||
| @@ -2705,12 +2705,20 @@ vchiq_register_child(struct platform_dev | @@ -2707,12 +2707,20 @@ vchiq_register_child(struct platform_dev | ||||||
|  	pdevinfo.id = PLATFORM_DEVID_NONE; |  	pdevinfo.id = PLATFORM_DEVID_NONE; | ||||||
|  	pdevinfo.dma_mask = DMA_BIT_MASK(32); |  	pdevinfo.dma_mask = DMA_BIT_MASK(32); | ||||||
|   |   | ||||||
|   | |||||||
| @@ -21,7 +21,7 @@ Signed-off-by: Naushir Patuck <naush@raspberrypi.com> | |||||||
|   |   | ||||||
|  static struct vchiq_drvdata bcm2835_drvdata = { |  static struct vchiq_drvdata bcm2835_drvdata = { | ||||||
|  	.cache_line_size = 32, |  	.cache_line_size = 32, | ||||||
| @@ -2796,6 +2797,7 @@ static int vchiq_probe(struct platform_d | @@ -2798,6 +2799,7 @@ static int vchiq_probe(struct platform_d | ||||||
|  	bcm2835_codec = vchiq_register_child(pdev, "bcm2835-codec"); |  	bcm2835_codec = vchiq_register_child(pdev, "bcm2835-codec"); | ||||||
|  	bcm2835_camera = vchiq_register_child(pdev, "bcm2835-camera"); |  	bcm2835_camera = vchiq_register_child(pdev, "bcm2835-camera"); | ||||||
|  	bcm2835_audio = vchiq_register_child(pdev, "bcm2835_audio"); |  	bcm2835_audio = vchiq_register_child(pdev, "bcm2835_audio"); | ||||||
| @@ -29,7 +29,7 @@ Signed-off-by: Naushir Patuck <naush@raspberrypi.com> | |||||||
|   |   | ||||||
|  	return 0; |  	return 0; | ||||||
|   |   | ||||||
| @@ -2808,6 +2810,7 @@ failed_platform_init: | @@ -2810,6 +2812,7 @@ failed_platform_init: | ||||||
|   |   | ||||||
|  static int vchiq_remove(struct platform_device *pdev) |  static int vchiq_remove(struct platform_device *pdev) | ||||||
|  { |  { | ||||||
|   | |||||||
| @@ -149,7 +149,7 @@ Signed-off-by: Phil Elwell <phil@raspberrypi.com> | |||||||
|   |   | ||||||
| --- a/drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c | --- a/drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c | ||||||
| +++ b/drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c | +++ b/drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c | ||||||
| @@ -2720,22 +2720,8 @@ vchiq_register_child(struct platform_dev | @@ -2722,22 +2722,8 @@ vchiq_register_child(struct platform_dev | ||||||
|   |   | ||||||
|  	child->dev.of_node = np; |  	child->dev.of_node = np; | ||||||
|   |   | ||||||
|   | |||||||
| @@ -15,7 +15,7 @@ Signed-off-by: Phil Elwell <phil@raspberrypi.com> | |||||||
|  |  | ||||||
| --- a/drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c | --- a/drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c | ||||||
| +++ b/drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c | +++ b/drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c | ||||||
| @@ -2720,8 +2720,18 @@ vchiq_register_child(struct platform_dev | @@ -2722,8 +2722,18 @@ vchiq_register_child(struct platform_dev | ||||||
|   |   | ||||||
|  	child->dev.of_node = np; |  	child->dev.of_node = np; | ||||||
|   |   | ||||||
|   | |||||||
| @@ -18,7 +18,7 @@ Signed-off-by: David S. Miller <davem@davemloft.net> | |||||||
|  |  | ||||||
| --- a/net/core/dev.c | --- a/net/core/dev.c | ||||||
| +++ b/net/core/dev.c | +++ b/net/core/dev.c | ||||||
| @@ -6815,15 +6815,10 @@ void __netif_napi_del(struct napi_struct | @@ -6817,15 +6817,10 @@ void __netif_napi_del(struct napi_struct | ||||||
|  } |  } | ||||||
|  EXPORT_SYMBOL(__netif_napi_del); |  EXPORT_SYMBOL(__netif_napi_del); | ||||||
|   |   | ||||||
| @@ -35,7 +35,7 @@ Signed-off-by: David S. Miller <davem@davemloft.net> | |||||||
|  	weight = n->weight; |  	weight = n->weight; | ||||||
|   |   | ||||||
|  	/* This NAPI_STATE_SCHED test is for avoiding a race |  	/* This NAPI_STATE_SCHED test is for avoiding a race | ||||||
| @@ -6843,7 +6838,7 @@ static int napi_poll(struct napi_struct | @@ -6845,7 +6840,7 @@ static int napi_poll(struct napi_struct | ||||||
|  			    n->poll, work, weight); |  			    n->poll, work, weight); | ||||||
|   |   | ||||||
|  	if (likely(work < weight)) |  	if (likely(work < weight)) | ||||||
| @@ -44,7 +44,7 @@ Signed-off-by: David S. Miller <davem@davemloft.net> | |||||||
|   |   | ||||||
|  	/* Drivers must not modify the NAPI state if they |  	/* Drivers must not modify the NAPI state if they | ||||||
|  	 * consume the entire weight.  In such cases this code |  	 * consume the entire weight.  In such cases this code | ||||||
| @@ -6852,7 +6847,7 @@ static int napi_poll(struct napi_struct | @@ -6854,7 +6849,7 @@ static int napi_poll(struct napi_struct | ||||||
|  	 */ |  	 */ | ||||||
|  	if (unlikely(napi_disable_pending(n))) { |  	if (unlikely(napi_disable_pending(n))) { | ||||||
|  		napi_complete(n); |  		napi_complete(n); | ||||||
| @@ -53,7 +53,7 @@ Signed-off-by: David S. Miller <davem@davemloft.net> | |||||||
|  	} |  	} | ||||||
|   |   | ||||||
|  	if (n->gro_bitmask) { |  	if (n->gro_bitmask) { | ||||||
| @@ -6870,12 +6865,29 @@ static int napi_poll(struct napi_struct | @@ -6872,12 +6867,29 @@ static int napi_poll(struct napi_struct | ||||||
|  	if (unlikely(!list_empty(&n->poll_list))) { |  	if (unlikely(!list_empty(&n->poll_list))) { | ||||||
|  		pr_warn_once("%s: Budget exhausted after napi rescheduled\n", |  		pr_warn_once("%s: Budget exhausted after napi rescheduled\n", | ||||||
|  			     n->dev ? n->dev->name : "backlog"); |  			     n->dev ? n->dev->name : "backlog"); | ||||||
|   | |||||||
| @@ -76,7 +76,7 @@ Signed-off-by: David S. Miller <davem@davemloft.net> | |||||||
|   |   | ||||||
|  /** |  /** | ||||||
|   *	napi_synchronize - wait until NAPI is not running |   *	napi_synchronize - wait until NAPI is not running | ||||||
| @@ -1865,6 +1855,8 @@ enum netdev_ml_priv_type { | @@ -1868,6 +1858,8 @@ enum netdev_ml_priv_type { | ||||||
|   * |   * | ||||||
|   *	@wol_enabled:	Wake-on-LAN is enabled |   *	@wol_enabled:	Wake-on-LAN is enabled | ||||||
|   * |   * | ||||||
| @@ -85,7 +85,7 @@ Signed-off-by: David S. Miller <davem@davemloft.net> | |||||||
|   *	@net_notifier_list:	List of per-net netdev notifier block |   *	@net_notifier_list:	List of per-net netdev notifier block | ||||||
|   *				that follow this device when it is moved |   *				that follow this device when it is moved | ||||||
|   *				to another network namespace. |   *				to another network namespace. | ||||||
| @@ -2184,6 +2176,7 @@ struct net_device { | @@ -2187,6 +2179,7 @@ struct net_device { | ||||||
|  	struct lock_class_key	*qdisc_running_key; |  	struct lock_class_key	*qdisc_running_key; | ||||||
|  	bool			proto_down; |  	bool			proto_down; | ||||||
|  	unsigned		wol_enabled:1; |  	unsigned		wol_enabled:1; | ||||||
| @@ -153,7 +153,7 @@ Signed-off-by: David S. Miller <davem@davemloft.net> | |||||||
|  	list_add_tail(&napi->poll_list, &sd->poll_list); |  	list_add_tail(&napi->poll_list, &sd->poll_list); | ||||||
|  	__raise_softirq_irqoff(NET_RX_SOFTIRQ); |  	__raise_softirq_irqoff(NET_RX_SOFTIRQ); | ||||||
|  } |  } | ||||||
| @@ -6768,6 +6805,12 @@ void netif_napi_add(struct net_device *d | @@ -6770,6 +6807,12 @@ void netif_napi_add(struct net_device *d | ||||||
|  	set_bit(NAPI_STATE_NPSVC, &napi->state); |  	set_bit(NAPI_STATE_NPSVC, &napi->state); | ||||||
|  	list_add_rcu(&napi->dev_list, &dev->napi_list); |  	list_add_rcu(&napi->dev_list, &dev->napi_list); | ||||||
|  	napi_hash_add(napi); |  	napi_hash_add(napi); | ||||||
| @@ -166,7 +166,7 @@ Signed-off-by: David S. Miller <davem@davemloft.net> | |||||||
|  } |  } | ||||||
|  EXPORT_SYMBOL(netif_napi_add); |  EXPORT_SYMBOL(netif_napi_add); | ||||||
|   |   | ||||||
| @@ -6784,9 +6827,28 @@ void napi_disable(struct napi_struct *n) | @@ -6786,9 +6829,28 @@ void napi_disable(struct napi_struct *n) | ||||||
|  	hrtimer_cancel(&n->timer); |  	hrtimer_cancel(&n->timer); | ||||||
|   |   | ||||||
|  	clear_bit(NAPI_STATE_DISABLE, &n->state); |  	clear_bit(NAPI_STATE_DISABLE, &n->state); | ||||||
| @@ -195,7 +195,7 @@ Signed-off-by: David S. Miller <davem@davemloft.net> | |||||||
|  static void flush_gro_hash(struct napi_struct *napi) |  static void flush_gro_hash(struct napi_struct *napi) | ||||||
|  { |  { | ||||||
|  	int i; |  	int i; | ||||||
| @@ -6812,6 +6874,11 @@ void __netif_napi_del(struct napi_struct | @@ -6814,6 +6876,11 @@ void __netif_napi_del(struct napi_struct | ||||||
|   |   | ||||||
|  	flush_gro_hash(napi); |  	flush_gro_hash(napi); | ||||||
|  	napi->gro_bitmask = 0; |  	napi->gro_bitmask = 0; | ||||||
| @@ -207,7 +207,7 @@ Signed-off-by: David S. Miller <davem@davemloft.net> | |||||||
|  } |  } | ||||||
|  EXPORT_SYMBOL(__netif_napi_del); |  EXPORT_SYMBOL(__netif_napi_del); | ||||||
|   |   | ||||||
| @@ -6893,6 +6960,51 @@ static int napi_poll(struct napi_struct | @@ -6895,6 +6962,51 @@ static int napi_poll(struct napi_struct | ||||||
|  	return work; |  	return work; | ||||||
|  } |  } | ||||||
|   |   | ||||||
|   | |||||||
| @@ -69,7 +69,7 @@ Signed-off-by: David S. Miller <davem@davemloft.net> | |||||||
|  		 * wake_up_process() when it's not NULL. |  		 * wake_up_process() when it's not NULL. | ||||||
|  		 */ |  		 */ | ||||||
|  		thread = READ_ONCE(napi->thread); |  		thread = READ_ONCE(napi->thread); | ||||||
| @@ -6778,6 +6779,49 @@ static void init_gro_hash(struct napi_st | @@ -6780,6 +6781,49 @@ static void init_gro_hash(struct napi_st | ||||||
|  	napi->gro_bitmask = 0; |  	napi->gro_bitmask = 0; | ||||||
|  } |  } | ||||||
|   |   | ||||||
|   | |||||||
| @@ -54,7 +54,7 @@ Cc: Hannes Frederic Sowa <hannes@stressinduktion.org> | |||||||
|  			wake_up_process(thread); |  			wake_up_process(thread); | ||||||
|  			return; |  			return; | ||||||
|  		} |  		} | ||||||
| @@ -6570,7 +6572,8 @@ bool napi_complete_done(struct napi_stru | @@ -6572,7 +6574,8 @@ bool napi_complete_done(struct napi_stru | ||||||
|   |   | ||||||
|  		WARN_ON_ONCE(!(val & NAPIF_STATE_SCHED)); |  		WARN_ON_ONCE(!(val & NAPIF_STATE_SCHED)); | ||||||
|   |   | ||||||
| @@ -64,7 +64,7 @@ Cc: Hannes Frederic Sowa <hannes@stressinduktion.org> | |||||||
|   |   | ||||||
|  		/* If STATE_MISSED was set, leave STATE_SCHED set, |  		/* If STATE_MISSED was set, leave STATE_SCHED set, | ||||||
|  		 * because we will call napi->poll() one more time. |  		 * because we will call napi->poll() one more time. | ||||||
| @@ -7006,16 +7009,25 @@ static int napi_poll(struct napi_struct | @@ -7008,16 +7011,25 @@ static int napi_poll(struct napi_struct | ||||||
|   |   | ||||||
|  static int napi_thread_wait(struct napi_struct *napi) |  static int napi_thread_wait(struct napi_struct *napi) | ||||||
|  { |  { | ||||||
|   | |||||||
| @@ -34,7 +34,7 @@ Signed-off-by: Jakub Kicinski <kuba@kernel.org> | |||||||
|  |  | ||||||
| --- a/net/core/dev.c | --- a/net/core/dev.c | ||||||
| +++ b/net/core/dev.c | +++ b/net/core/dev.c | ||||||
| @@ -7013,7 +7013,7 @@ static int napi_thread_wait(struct napi_ | @@ -7015,7 +7015,7 @@ static int napi_thread_wait(struct napi_ | ||||||
|   |   | ||||||
|  	set_current_state(TASK_INTERRUPTIBLE); |  	set_current_state(TASK_INTERRUPTIBLE); | ||||||
|   |   | ||||||
| @@ -43,7 +43,7 @@ Signed-off-by: Jakub Kicinski <kuba@kernel.org> | |||||||
|  		/* Testing SCHED_THREADED bit here to make sure the current |  		/* Testing SCHED_THREADED bit here to make sure the current | ||||||
|  		 * kthread owns this napi and could poll on this napi. |  		 * kthread owns this napi and could poll on this napi. | ||||||
|  		 * Testing SCHED bit is not enough because SCHED bit might be |  		 * Testing SCHED bit is not enough because SCHED bit might be | ||||||
| @@ -7031,6 +7031,7 @@ static int napi_thread_wait(struct napi_ | @@ -7033,6 +7033,7 @@ static int napi_thread_wait(struct napi_ | ||||||
|  		set_current_state(TASK_INTERRUPTIBLE); |  		set_current_state(TASK_INTERRUPTIBLE); | ||||||
|  	} |  	} | ||||||
|  	__set_current_state(TASK_RUNNING); |  	__set_current_state(TASK_RUNNING); | ||||||
|   | |||||||
| @@ -58,7 +58,7 @@ Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org> | |||||||
|  |  | ||||||
| --- a/include/linux/netdevice.h | --- a/include/linux/netdevice.h | ||||||
| +++ b/include/linux/netdevice.h | +++ b/include/linux/netdevice.h | ||||||
| @@ -850,6 +850,27 @@ typedef u16 (*select_queue_fallback_t)(s | @@ -853,6 +853,27 @@ typedef u16 (*select_queue_fallback_t)(s | ||||||
|  				       struct sk_buff *skb, |  				       struct sk_buff *skb, | ||||||
|  				       struct net_device *sb_dev); |  				       struct net_device *sb_dev); | ||||||
|   |   | ||||||
| @@ -86,7 +86,7 @@ Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org> | |||||||
|  enum tc_setup_type { |  enum tc_setup_type { | ||||||
|  	TC_SETUP_QDISC_MQPRIO, |  	TC_SETUP_QDISC_MQPRIO, | ||||||
|  	TC_SETUP_CLSU32, |  	TC_SETUP_CLSU32, | ||||||
| @@ -1296,6 +1317,8 @@ struct netdev_net_notifier { | @@ -1299,6 +1320,8 @@ struct netdev_net_notifier { | ||||||
|   * struct net_device *(*ndo_get_peer_dev)(struct net_device *dev); |   * struct net_device *(*ndo_get_peer_dev)(struct net_device *dev); | ||||||
|   *	If a device is paired with a peer device, return the peer instance. |   *	If a device is paired with a peer device, return the peer instance. | ||||||
|   *	The caller must be under RCU read context. |   *	The caller must be under RCU read context. | ||||||
| @@ -95,7 +95,7 @@ Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org> | |||||||
|   */ |   */ | ||||||
|  struct net_device_ops { |  struct net_device_ops { | ||||||
|  	int			(*ndo_init)(struct net_device *dev); |  	int			(*ndo_init)(struct net_device *dev); | ||||||
| @@ -1504,6 +1527,8 @@ struct net_device_ops { | @@ -1507,6 +1530,8 @@ struct net_device_ops { | ||||||
|  	int			(*ndo_tunnel_ctl)(struct net_device *dev, |  	int			(*ndo_tunnel_ctl)(struct net_device *dev, | ||||||
|  						  struct ip_tunnel_parm *p, int cmd); |  						  struct ip_tunnel_parm *p, int cmd); | ||||||
|  	struct net_device *	(*ndo_get_peer_dev)(struct net_device *dev); |  	struct net_device *	(*ndo_get_peer_dev)(struct net_device *dev); | ||||||
| @@ -104,7 +104,7 @@ Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org> | |||||||
|  }; |  }; | ||||||
|   |   | ||||||
|  /** |  /** | ||||||
| @@ -2851,6 +2876,8 @@ void dev_remove_offload(struct packet_of | @@ -2854,6 +2879,8 @@ void dev_remove_offload(struct packet_of | ||||||
|   |   | ||||||
|  int dev_get_iflink(const struct net_device *dev); |  int dev_get_iflink(const struct net_device *dev); | ||||||
|  int dev_fill_metadata_dst(struct net_device *dev, struct sk_buff *skb); |  int dev_fill_metadata_dst(struct net_device *dev, struct sk_buff *skb); | ||||||
|   | |||||||
| @@ -28,7 +28,7 @@ Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org> | |||||||
|  |  | ||||||
| --- a/include/linux/netdevice.h | --- a/include/linux/netdevice.h | ||||||
| +++ b/include/linux/netdevice.h | +++ b/include/linux/netdevice.h | ||||||
| @@ -852,11 +852,18 @@ typedef u16 (*select_queue_fallback_t)(s | @@ -855,11 +855,18 @@ typedef u16 (*select_queue_fallback_t)(s | ||||||
|   |   | ||||||
|  enum net_device_path_type { |  enum net_device_path_type { | ||||||
|  	DEV_PATH_ETHERNET = 0, |  	DEV_PATH_ETHERNET = 0, | ||||||
|   | |||||||
| @@ -9,7 +9,7 @@ Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org> | |||||||
|  |  | ||||||
| --- a/include/linux/netdevice.h | --- a/include/linux/netdevice.h | ||||||
| +++ b/include/linux/netdevice.h | +++ b/include/linux/netdevice.h | ||||||
| @@ -853,6 +853,7 @@ typedef u16 (*select_queue_fallback_t)(s | @@ -856,6 +856,7 @@ typedef u16 (*select_queue_fallback_t)(s | ||||||
|  enum net_device_path_type { |  enum net_device_path_type { | ||||||
|  	DEV_PATH_ETHERNET = 0, |  	DEV_PATH_ETHERNET = 0, | ||||||
|  	DEV_PATH_VLAN, |  	DEV_PATH_VLAN, | ||||||
|   | |||||||
| @@ -15,7 +15,7 @@ Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org> | |||||||
|  |  | ||||||
| --- a/include/linux/netdevice.h | --- a/include/linux/netdevice.h | ||||||
| +++ b/include/linux/netdevice.h | +++ b/include/linux/netdevice.h | ||||||
| @@ -864,10 +864,20 @@ struct net_device_path { | @@ -867,10 +867,20 @@ struct net_device_path { | ||||||
|  			u16		id; |  			u16		id; | ||||||
|  			__be16		proto; |  			__be16		proto; | ||||||
|  		} encap; |  		} encap; | ||||||
| @@ -36,7 +36,7 @@ Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org> | |||||||
|   |   | ||||||
|  struct net_device_path_stack { |  struct net_device_path_stack { | ||||||
|  	int			num_paths; |  	int			num_paths; | ||||||
| @@ -877,6 +887,12 @@ struct net_device_path_stack { | @@ -880,6 +890,12 @@ struct net_device_path_stack { | ||||||
|  struct net_device_path_ctx { |  struct net_device_path_ctx { | ||||||
|  	const struct net_device *dev; |  	const struct net_device *dev; | ||||||
|  	const u8		*daddr; |  	const u8		*daddr; | ||||||
|   | |||||||
| @@ -83,7 +83,7 @@ Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org> | |||||||
|  static int pppoe_recvmsg(struct socket *sock, struct msghdr *m, |  static int pppoe_recvmsg(struct socket *sock, struct msghdr *m, | ||||||
| --- a/include/linux/netdevice.h | --- a/include/linux/netdevice.h | ||||||
| +++ b/include/linux/netdevice.h | +++ b/include/linux/netdevice.h | ||||||
| @@ -854,6 +854,7 @@ enum net_device_path_type { | @@ -857,6 +857,7 @@ enum net_device_path_type { | ||||||
|  	DEV_PATH_ETHERNET = 0, |  	DEV_PATH_ETHERNET = 0, | ||||||
|  	DEV_PATH_VLAN, |  	DEV_PATH_VLAN, | ||||||
|  	DEV_PATH_BRIDGE, |  	DEV_PATH_BRIDGE, | ||||||
| @@ -91,7 +91,7 @@ Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org> | |||||||
|  }; |  }; | ||||||
|   |   | ||||||
|  struct net_device_path { |  struct net_device_path { | ||||||
| @@ -863,6 +864,7 @@ struct net_device_path { | @@ -866,6 +867,7 @@ struct net_device_path { | ||||||
|  		struct { |  		struct { | ||||||
|  			u16		id; |  			u16		id; | ||||||
|  			__be16		proto; |  			__be16		proto; | ||||||
|   | |||||||
| @@ -10,7 +10,7 @@ Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org> | |||||||
|  |  | ||||||
| --- a/include/linux/netdevice.h | --- a/include/linux/netdevice.h | ||||||
| +++ b/include/linux/netdevice.h | +++ b/include/linux/netdevice.h | ||||||
| @@ -855,6 +855,7 @@ enum net_device_path_type { | @@ -858,6 +858,7 @@ enum net_device_path_type { | ||||||
|  	DEV_PATH_VLAN, |  	DEV_PATH_VLAN, | ||||||
|  	DEV_PATH_BRIDGE, |  	DEV_PATH_BRIDGE, | ||||||
|  	DEV_PATH_PPPOE, |  	DEV_PATH_PPPOE, | ||||||
| @@ -18,7 +18,7 @@ Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org> | |||||||
|  }; |  }; | ||||||
|   |   | ||||||
|  struct net_device_path { |  struct net_device_path { | ||||||
| @@ -875,6 +876,10 @@ struct net_device_path { | @@ -878,6 +879,10 @@ struct net_device_path { | ||||||
|  			u16		vlan_id; |  			u16		vlan_id; | ||||||
|  			__be16		vlan_proto; |  			__be16		vlan_proto; | ||||||
|  		} bridge; |  		} bridge; | ||||||
|   | |||||||
| @@ -12,7 +12,7 @@ Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org> | |||||||
|  |  | ||||||
| --- a/include/linux/netdevice.h | --- a/include/linux/netdevice.h | ||||||
| +++ b/include/linux/netdevice.h | +++ b/include/linux/netdevice.h | ||||||
| @@ -872,6 +872,7 @@ struct net_device_path { | @@ -875,6 +875,7 @@ struct net_device_path { | ||||||
|  				DEV_PATH_BR_VLAN_KEEP, |  				DEV_PATH_BR_VLAN_KEEP, | ||||||
|  				DEV_PATH_BR_VLAN_TAG, |  				DEV_PATH_BR_VLAN_TAG, | ||||||
|  				DEV_PATH_BR_VLAN_UNTAG, |  				DEV_PATH_BR_VLAN_UNTAG, | ||||||
|   | |||||||
| @@ -58,7 +58,7 @@ Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org> | |||||||
|  	- 0 - disabled (default) |  	- 0 - disabled (default) | ||||||
| --- a/net/netfilter/nf_conntrack_core.c | --- a/net/netfilter/nf_conntrack_core.c | ||||||
| +++ b/net/netfilter/nf_conntrack_core.c | +++ b/net/netfilter/nf_conntrack_core.c | ||||||
| @@ -2575,26 +2575,24 @@ int nf_conntrack_init_start(void) | @@ -2578,26 +2578,24 @@ int nf_conntrack_init_start(void) | ||||||
|  		spin_lock_init(&nf_conntrack_locks[i]); |  		spin_lock_init(&nf_conntrack_locks[i]); | ||||||
|   |   | ||||||
|  	if (!nf_conntrack_htable_size) { |  	if (!nf_conntrack_htable_size) { | ||||||
|   | |||||||
| @@ -660,7 +660,6 @@ CONFIG_BLK_DEV_LOOP_MIN_COUNT=8 | |||||||
| # CONFIG_BLK_DEV_SLC90E66 is not set | # CONFIG_BLK_DEV_SLC90E66 is not set | ||||||
| # CONFIG_BLK_DEV_SR is not set | # CONFIG_BLK_DEV_SR is not set | ||||||
| # CONFIG_BLK_DEV_SVWKS is not set | # CONFIG_BLK_DEV_SVWKS is not set | ||||||
| # CONFIG_BLK_DEV_SX8 is not set |  | ||||||
| # CONFIG_BLK_DEV_TC86C001 is not set | # CONFIG_BLK_DEV_TC86C001 is not set | ||||||
| # CONFIG_BLK_DEV_THROTTLING is not set | # CONFIG_BLK_DEV_THROTTLING is not set | ||||||
| # CONFIG_BLK_DEV_TRIFLEX is not set | # CONFIG_BLK_DEV_TRIFLEX is not set | ||||||
|   | |||||||
| @@ -14,7 +14,7 @@ Signed-off-by: Rui Salvaterra <rsalvaterra@gmail.com> | |||||||
|  |  | ||||||
| --- a/net/netfilter/nf_conntrack_core.c | --- a/net/netfilter/nf_conntrack_core.c | ||||||
| +++ b/net/netfilter/nf_conntrack_core.c | +++ b/net/netfilter/nf_conntrack_core.c | ||||||
| @@ -2576,7 +2576,7 @@ int nf_conntrack_init_start(void) | @@ -2579,7 +2579,7 @@ int nf_conntrack_init_start(void) | ||||||
|   |   | ||||||
|  	if (!nf_conntrack_htable_size) { |  	if (!nf_conntrack_htable_size) { | ||||||
|  		nf_conntrack_htable_size |  		nf_conntrack_htable_size | ||||||
|   | |||||||
| @@ -19,7 +19,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name> | |||||||
|  |  | ||||||
| --- a/include/linux/netdevice.h | --- a/include/linux/netdevice.h | ||||||
| +++ b/include/linux/netdevice.h | +++ b/include/linux/netdevice.h | ||||||
| @@ -1648,6 +1648,7 @@ enum netdev_priv_flags { | @@ -1651,6 +1651,7 @@ enum netdev_priv_flags { | ||||||
|  	IFF_FAILOVER_SLAVE		= 1<<28, |  	IFF_FAILOVER_SLAVE		= 1<<28, | ||||||
|  	IFF_L3MDEV_RX_HANDLER		= 1<<29, |  	IFF_L3MDEV_RX_HANDLER		= 1<<29, | ||||||
|  	IFF_LIVE_RENAME_OK		= 1<<30, |  	IFF_LIVE_RENAME_OK		= 1<<30, | ||||||
| @@ -27,7 +27,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name> | |||||||
|  }; |  }; | ||||||
|   |   | ||||||
|  #define IFF_802_1Q_VLAN			IFF_802_1Q_VLAN |  #define IFF_802_1Q_VLAN			IFF_802_1Q_VLAN | ||||||
| @@ -1680,6 +1681,7 @@ enum netdev_priv_flags { | @@ -1683,6 +1684,7 @@ enum netdev_priv_flags { | ||||||
|  #define IFF_FAILOVER_SLAVE		IFF_FAILOVER_SLAVE |  #define IFF_FAILOVER_SLAVE		IFF_FAILOVER_SLAVE | ||||||
|  #define IFF_L3MDEV_RX_HANDLER		IFF_L3MDEV_RX_HANDLER |  #define IFF_L3MDEV_RX_HANDLER		IFF_L3MDEV_RX_HANDLER | ||||||
|  #define IFF_LIVE_RENAME_OK		IFF_LIVE_RENAME_OK |  #define IFF_LIVE_RENAME_OK		IFF_LIVE_RENAME_OK | ||||||
| @@ -35,7 +35,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name> | |||||||
|   |   | ||||||
|  /* Specifies the type of the struct net_device::ml_priv pointer */ |  /* Specifies the type of the struct net_device::ml_priv pointer */ | ||||||
|  enum netdev_ml_priv_type { |  enum netdev_ml_priv_type { | ||||||
| @@ -2020,6 +2022,11 @@ struct net_device { | @@ -2023,6 +2025,11 @@ struct net_device { | ||||||
|  	const struct tlsdev_ops *tlsdev_ops; |  	const struct tlsdev_ops *tlsdev_ops; | ||||||
|  #endif |  #endif | ||||||
|   |   | ||||||
| @@ -47,7 +47,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name> | |||||||
|  	const struct header_ops *header_ops; |  	const struct header_ops *header_ops; | ||||||
|   |   | ||||||
|  	unsigned int		flags; |  	unsigned int		flags; | ||||||
| @@ -2110,6 +2117,10 @@ struct net_device { | @@ -2113,6 +2120,10 @@ struct net_device { | ||||||
|  	struct mpls_dev __rcu	*mpls_ptr; |  	struct mpls_dev __rcu	*mpls_ptr; | ||||||
|  #endif |  #endif | ||||||
|   |   | ||||||
|   | |||||||
| @@ -11,7 +11,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name> | |||||||
|  |  | ||||||
| --- a/include/linux/netdevice.h | --- a/include/linux/netdevice.h | ||||||
| +++ b/include/linux/netdevice.h | +++ b/include/linux/netdevice.h | ||||||
| @@ -2059,6 +2059,8 @@ struct net_device { | @@ -2062,6 +2062,8 @@ struct net_device { | ||||||
|  	struct netdev_hw_addr_list	mc; |  	struct netdev_hw_addr_list	mc; | ||||||
|  	struct netdev_hw_addr_list	dev_addrs; |  	struct netdev_hw_addr_list	dev_addrs; | ||||||
|   |   | ||||||
| @@ -32,7 +32,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name> | |||||||
|  	__u16			tc_index;	/* traffic control index */ |  	__u16			tc_index;	/* traffic control index */ | ||||||
| --- a/net/core/dev.c | --- a/net/core/dev.c | ||||||
| +++ b/net/core/dev.c | +++ b/net/core/dev.c | ||||||
| @@ -6071,6 +6071,9 @@ static enum gro_result dev_gro_receive(s | @@ -6073,6 +6073,9 @@ static enum gro_result dev_gro_receive(s | ||||||
|  	int same_flow; |  	int same_flow; | ||||||
|  	int grow; |  	int grow; | ||||||
|   |   | ||||||
| @@ -42,7 +42,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name> | |||||||
|  	if (netif_elide_gro(skb->dev)) |  	if (netif_elide_gro(skb->dev)) | ||||||
|  		goto normal; |  		goto normal; | ||||||
|   |   | ||||||
| @@ -8049,6 +8052,48 @@ static void __netdev_adjacent_dev_unlink | @@ -8051,6 +8054,48 @@ static void __netdev_adjacent_dev_unlink | ||||||
|  					   &upper_dev->adj_list.lower); |  					   &upper_dev->adj_list.lower); | ||||||
|  } |  } | ||||||
|   |   | ||||||
| @@ -91,7 +91,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name> | |||||||
|  static int __netdev_upper_dev_link(struct net_device *dev, |  static int __netdev_upper_dev_link(struct net_device *dev, | ||||||
|  				   struct net_device *upper_dev, bool master, |  				   struct net_device *upper_dev, bool master, | ||||||
|  				   void *upper_priv, void *upper_info, |  				   void *upper_priv, void *upper_info, | ||||||
| @@ -8100,6 +8145,7 @@ static int __netdev_upper_dev_link(struc | @@ -8102,6 +8147,7 @@ static int __netdev_upper_dev_link(struc | ||||||
|  	if (ret) |  	if (ret) | ||||||
|  		return ret; |  		return ret; | ||||||
|   |   | ||||||
| @@ -99,7 +99,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name> | |||||||
|  	ret = call_netdevice_notifiers_info(NETDEV_CHANGEUPPER, |  	ret = call_netdevice_notifiers_info(NETDEV_CHANGEUPPER, | ||||||
|  					    &changeupper_info.info); |  					    &changeupper_info.info); | ||||||
|  	ret = notifier_to_errno(ret); |  	ret = notifier_to_errno(ret); | ||||||
| @@ -8196,6 +8242,7 @@ static void __netdev_upper_dev_unlink(st | @@ -8198,6 +8244,7 @@ static void __netdev_upper_dev_unlink(st | ||||||
|   |   | ||||||
|  	__netdev_adjacent_dev_unlink_neighbour(dev, upper_dev); |  	__netdev_adjacent_dev_unlink_neighbour(dev, upper_dev); | ||||||
|   |   | ||||||
| @@ -107,7 +107,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name> | |||||||
|  	call_netdevice_notifiers_info(NETDEV_CHANGEUPPER, |  	call_netdevice_notifiers_info(NETDEV_CHANGEUPPER, | ||||||
|  				      &changeupper_info.info); |  				      &changeupper_info.info); | ||||||
|   |   | ||||||
| @@ -8982,6 +9029,7 @@ int dev_set_mac_address(struct net_devic | @@ -8984,6 +9031,7 @@ int dev_set_mac_address(struct net_devic | ||||||
|  	if (err) |  	if (err) | ||||||
|  		return err; |  		return err; | ||||||
|  	dev->addr_assign_type = NET_ADDR_SET; |  	dev->addr_assign_type = NET_ADDR_SET; | ||||||
|   | |||||||
| @@ -233,7 +233,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name> | |||||||
|  static inline void |  static inline void | ||||||
| --- a/include/linux/netdevice.h | --- a/include/linux/netdevice.h | ||||||
| +++ b/include/linux/netdevice.h | +++ b/include/linux/netdevice.h | ||||||
| @@ -856,6 +856,7 @@ enum net_device_path_type { | @@ -859,6 +859,7 @@ enum net_device_path_type { | ||||||
|  	DEV_PATH_BRIDGE, |  	DEV_PATH_BRIDGE, | ||||||
|  	DEV_PATH_PPPOE, |  	DEV_PATH_PPPOE, | ||||||
|  	DEV_PATH_DSA, |  	DEV_PATH_DSA, | ||||||
| @@ -241,7 +241,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name> | |||||||
|  }; |  }; | ||||||
|   |   | ||||||
|  struct net_device_path { |  struct net_device_path { | ||||||
| @@ -881,6 +882,12 @@ struct net_device_path { | @@ -884,6 +885,12 @@ struct net_device_path { | ||||||
|  			int port; |  			int port; | ||||||
|  			u16 proto; |  			u16 proto; | ||||||
|  		} dsa; |  		} dsa; | ||||||
|   | |||||||
| @@ -40,7 +40,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name> | |||||||
|   |   | ||||||
| --- a/include/linux/netdevice.h | --- a/include/linux/netdevice.h | ||||||
| +++ b/include/linux/netdevice.h | +++ b/include/linux/netdevice.h | ||||||
| @@ -901,7 +901,7 @@ struct net_device_path_stack { | @@ -904,7 +904,7 @@ struct net_device_path_stack { | ||||||
|   |   | ||||||
|  struct net_device_path_ctx { |  struct net_device_path_ctx { | ||||||
|  	const struct net_device *dev; |  	const struct net_device *dev; | ||||||
|   | |||||||
| @@ -28,13 +28,13 @@ Acked-by: Miquel Raynal <miquel.raynal@bootlin.com> | |||||||
|  |  | ||||||
| --- a/drivers/ata/ahci.h | --- a/drivers/ata/ahci.h | ||||||
| +++ b/drivers/ata/ahci.h | +++ b/drivers/ata/ahci.h | ||||||
| @@ -240,8 +240,6 @@ enum { | @@ -241,8 +241,6 @@ enum { | ||||||
|  						      as default lpm_policy */ |  						      as default lpm_policy */ | ||||||
|  	AHCI_HFLAG_SUSPEND_PHYS		= (1 << 26), /* handle PHYs during |  	AHCI_HFLAG_SUSPEND_PHYS		= BIT(26), /* handle PHYs during | ||||||
|  						      suspend/resume */ |  						      suspend/resume */ | ||||||
| -	AHCI_HFLAG_IGN_NOTSUPP_POWER_ON	= (1 << 27), /* ignore -EOPNOTSUPP | -	AHCI_HFLAG_IGN_NOTSUPP_POWER_ON	= BIT(27), /* ignore -EOPNOTSUPP | ||||||
| -						      from phy_power_on() */ | -						      from phy_power_on() */ | ||||||
|  	AHCI_HFLAG_NO_SXS		= (1 << 28), /* SXS not supported */ |  	AHCI_HFLAG_NO_SXS		= BIT(28), /* SXS not supported */ | ||||||
|   |   | ||||||
|  	/* ap->flags bits */ |  	/* ap->flags bits */ | ||||||
| --- a/drivers/ata/ahci_mvebu.c | --- a/drivers/ata/ahci_mvebu.c | ||||||
|   | |||||||
| @@ -24,7 +24,7 @@ Reviewed-by: Grant Grundler <grundler@chromium.org> | |||||||
|  |  | ||||||
| --- a/include/linux/netdevice.h | --- a/include/linux/netdevice.h | ||||||
| +++ b/include/linux/netdevice.h | +++ b/include/linux/netdevice.h | ||||||
| @@ -788,6 +788,16 @@ struct xps_map { | @@ -791,6 +791,16 @@ struct xps_map { | ||||||
|  #define XPS_MIN_MAP_ALLOC ((L1_CACHE_ALIGN(offsetof(struct xps_map, queues[1])) \ |  #define XPS_MIN_MAP_ALLOC ((L1_CACHE_ALIGN(offsetof(struct xps_map, queues[1])) \ | ||||||
|         - sizeof(struct xps_map)) / sizeof(u16)) |         - sizeof(struct xps_map)) / sizeof(u16)) | ||||||
|   |   | ||||||
| @@ -41,7 +41,7 @@ Reviewed-by: Grant Grundler <grundler@chromium.org> | |||||||
|  /* |  /* | ||||||
|   * This structure holds all XPS maps for device.  Maps are indexed by CPU. |   * This structure holds all XPS maps for device.  Maps are indexed by CPU. | ||||||
|   */ |   */ | ||||||
| @@ -1475,6 +1485,9 @@ struct net_device_ops { | @@ -1478,6 +1488,9 @@ struct net_device_ops { | ||||||
|  						     const struct sk_buff *skb, |  						     const struct sk_buff *skb, | ||||||
|  						     u16 rxq_index, |  						     u16 rxq_index, | ||||||
|  						     u32 flow_id); |  						     u32 flow_id); | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Hauke Mehrtens
					Hauke Mehrtens