kernel: refresh generic patches
Refresh patches to remove the trailing whitespaces caused by an old diffutils version on osx. Signed-off-by: Jonas Gorski <jogo@openwrt.org> SVN-Revision: 45506
This commit is contained in:
		@@ -44,7 +44,7 @@ Signed-off-by: Felix Fietkau <nbd@openwrt.org>
 | 
				
			|||||||
 }
 | 
					 }
 | 
				
			||||||
 
 | 
					 
 | 
				
			||||||
 static int bgmac_dma_alloc(struct bgmac *bgmac)
 | 
					 static int bgmac_dma_alloc(struct bgmac *bgmac)
 | 
				
			||||||
@@ -621,8 +629,6 @@ static int bgmac_dma_alloc(struct bgmac 
 | 
					@@ -621,8 +629,6 @@ static int bgmac_dma_alloc(struct bgmac
 | 
				
			||||||
 	}
 | 
					 	}
 | 
				
			||||||
 
 | 
					 
 | 
				
			||||||
 	for (i = 0; i < BGMAC_MAX_RX_RINGS; i++) {
 | 
					 	for (i = 0; i < BGMAC_MAX_RX_RINGS; i++) {
 | 
				
			||||||
@@ -53,7 +53,7 @@ Signed-off-by: Felix Fietkau <nbd@openwrt.org>
 | 
				
			|||||||
 		ring = &bgmac->rx_ring[i];
 | 
					 		ring = &bgmac->rx_ring[i];
 | 
				
			||||||
 		ring->num_slots = BGMAC_RX_RING_SLOTS;
 | 
					 		ring->num_slots = BGMAC_RX_RING_SLOTS;
 | 
				
			||||||
 		ring->mmio_base = ring_base[i];
 | 
					 		ring->mmio_base = ring_base[i];
 | 
				
			||||||
@@ -645,15 +651,6 @@ static int bgmac_dma_alloc(struct bgmac 
 | 
					@@ -645,15 +651,6 @@ static int bgmac_dma_alloc(struct bgmac
 | 
				
			||||||
 			ring->index_base = lower_32_bits(ring->dma_base);
 | 
					 			ring->index_base = lower_32_bits(ring->dma_base);
 | 
				
			||||||
 		else
 | 
					 		else
 | 
				
			||||||
 			ring->index_base = 0;
 | 
					 			ring->index_base = 0;
 | 
				
			||||||
@@ -82,7 +82,7 @@ Signed-off-by: Felix Fietkau <nbd@openwrt.org>
 | 
				
			|||||||
 
 | 
					 
 | 
				
			||||||
 	for (i = 0; i < BGMAC_MAX_TX_RINGS; i++) {
 | 
					 	for (i = 0; i < BGMAC_MAX_TX_RINGS; i++) {
 | 
				
			||||||
 		ring = &bgmac->tx_ring[i];
 | 
					 		ring = &bgmac->tx_ring[i];
 | 
				
			||||||
@@ -698,8 +695,13 @@ static void bgmac_dma_init(struct bgmac 
 | 
					@@ -698,8 +695,13 @@ static void bgmac_dma_init(struct bgmac
 | 
				
			||||||
 		if (ring->unaligned)
 | 
					 		if (ring->unaligned)
 | 
				
			||||||
 			bgmac_dma_rx_enable(bgmac, ring);
 | 
					 			bgmac_dma_rx_enable(bgmac, ring);
 | 
				
			||||||
 
 | 
					 
 | 
				
			||||||
@@ -97,7 +97,7 @@ Signed-off-by: Felix Fietkau <nbd@openwrt.org>
 | 
				
			|||||||
 
 | 
					 
 | 
				
			||||||
 		bgmac_write(bgmac, ring->mmio_base + BGMAC_DMA_RX_INDEX,
 | 
					 		bgmac_write(bgmac, ring->mmio_base + BGMAC_DMA_RX_INDEX,
 | 
				
			||||||
 			    ring->index_base +
 | 
					 			    ring->index_base +
 | 
				
			||||||
@@ -708,6 +710,12 @@ static void bgmac_dma_init(struct bgmac 
 | 
					@@ -708,6 +710,12 @@ static void bgmac_dma_init(struct bgmac
 | 
				
			||||||
 		ring->start = 0;
 | 
					 		ring->start = 0;
 | 
				
			||||||
 		ring->end = 0;
 | 
					 		ring->end = 0;
 | 
				
			||||||
 	}
 | 
					 	}
 | 
				
			||||||
@@ -141,7 +141,7 @@ Signed-off-by: Felix Fietkau <nbd@openwrt.org>
 | 
				
			|||||||
 
 | 
					 
 | 
				
			||||||
 	bgmac_enable(bgmac);
 | 
					 	bgmac_enable(bgmac);
 | 
				
			||||||
 }
 | 
					 }
 | 
				
			||||||
@@ -1274,23 +1270,27 @@ static int bgmac_open(struct net_device 
 | 
					@@ -1274,23 +1270,27 @@ static int bgmac_open(struct net_device
 | 
				
			||||||
 	int err = 0;
 | 
					 	int err = 0;
 | 
				
			||||||
 
 | 
					 
 | 
				
			||||||
 	bgmac_chip_reset(bgmac);
 | 
					 	bgmac_chip_reset(bgmac);
 | 
				
			||||||
@@ -174,7 +174,7 @@ Signed-off-by: Felix Fietkau <nbd@openwrt.org>
 | 
				
			|||||||
 }
 | 
					 }
 | 
				
			||||||
 
 | 
					 
 | 
				
			||||||
 static int bgmac_stop(struct net_device *net_dev)
 | 
					 static int bgmac_stop(struct net_device *net_dev)
 | 
				
			||||||
@@ -1306,6 +1306,7 @@ static int bgmac_stop(struct net_device 
 | 
					@@ -1306,6 +1306,7 @@ static int bgmac_stop(struct net_device
 | 
				
			||||||
 	free_irq(bgmac->core->irq, net_dev);
 | 
					 	free_irq(bgmac->core->irq, net_dev);
 | 
				
			||||||
 
 | 
					 
 | 
				
			||||||
 	bgmac_chip_reset(bgmac);
 | 
					 	bgmac_chip_reset(bgmac);
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -65,7 +65,7 @@ Signed-off-by: Felix Fietkau <nbd@openwrt.org>
 | 
				
			|||||||
 	dma_free_coherent(dma_dev, size, ring->cpu_base,
 | 
					 	dma_free_coherent(dma_dev, size, ring->cpu_base,
 | 
				
			||||||
 			  ring->dma_base);
 | 
					 			  ring->dma_base);
 | 
				
			||||||
 }
 | 
					 }
 | 
				
			||||||
@@ -590,10 +591,12 @@ static void bgmac_dma_free(struct bgmac 
 | 
					@@ -590,10 +591,12 @@ static void bgmac_dma_free(struct bgmac
 | 
				
			||||||
 	int i;
 | 
					 	int i;
 | 
				
			||||||
 
 | 
					 
 | 
				
			||||||
 	for (i = 0; i < BGMAC_MAX_TX_RINGS; i++)
 | 
					 	for (i = 0; i < BGMAC_MAX_TX_RINGS; i++)
 | 
				
			||||||
@@ -80,7 +80,7 @@ Signed-off-by: Felix Fietkau <nbd@openwrt.org>
 | 
				
			|||||||
 }
 | 
					 }
 | 
				
			||||||
 
 | 
					 
 | 
				
			||||||
 static int bgmac_dma_alloc(struct bgmac *bgmac)
 | 
					 static int bgmac_dma_alloc(struct bgmac *bgmac)
 | 
				
			||||||
@@ -616,11 +619,10 @@ static int bgmac_dma_alloc(struct bgmac 
 | 
					@@ -616,11 +619,10 @@ static int bgmac_dma_alloc(struct bgmac
 | 
				
			||||||
 
 | 
					 
 | 
				
			||||||
 	for (i = 0; i < BGMAC_MAX_TX_RINGS; i++) {
 | 
					 	for (i = 0; i < BGMAC_MAX_TX_RINGS; i++) {
 | 
				
			||||||
 		ring = &bgmac->tx_ring[i];
 | 
					 		ring = &bgmac->tx_ring[i];
 | 
				
			||||||
@@ -93,7 +93,7 @@ Signed-off-by: Felix Fietkau <nbd@openwrt.org>
 | 
				
			|||||||
 		ring->cpu_base = dma_zalloc_coherent(dma_dev, size,
 | 
					 		ring->cpu_base = dma_zalloc_coherent(dma_dev, size,
 | 
				
			||||||
 						     &ring->dma_base,
 | 
					 						     &ring->dma_base,
 | 
				
			||||||
 						     GFP_KERNEL);
 | 
					 						     GFP_KERNEL);
 | 
				
			||||||
@@ -642,11 +644,10 @@ static int bgmac_dma_alloc(struct bgmac 
 | 
					@@ -642,11 +644,10 @@ static int bgmac_dma_alloc(struct bgmac
 | 
				
			||||||
 
 | 
					 
 | 
				
			||||||
 	for (i = 0; i < BGMAC_MAX_RX_RINGS; i++) {
 | 
					 	for (i = 0; i < BGMAC_MAX_RX_RINGS; i++) {
 | 
				
			||||||
 		ring = &bgmac->rx_ring[i];
 | 
					 		ring = &bgmac->rx_ring[i];
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -8,7 +8,7 @@
 | 
				
			|||||||
 #include <net/net_namespace.h>
 | 
					 #include <net/net_namespace.h>
 | 
				
			||||||
 #ifdef CONFIG_SYSCTL
 | 
					 #ifdef CONFIG_SYSCTL
 | 
				
			||||||
 #include <linux/sysctl.h>
 | 
					 #include <linux/sysctl.h>
 | 
				
			||||||
@@ -262,10 +263,66 @@ static int ct_open(struct inode *inode, 
 | 
					@@ -262,10 +263,66 @@ static int ct_open(struct inode *inode,
 | 
				
			||||||
 			sizeof(struct ct_iter_state));
 | 
					 			sizeof(struct ct_iter_state));
 | 
				
			||||||
 }
 | 
					 }
 | 
				
			||||||
 
 | 
					 
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -76,10 +76,11 @@
 | 
				
			|||||||
 
 | 
					 
 | 
				
			||||||
 	counters = alloc_counters(table);
 | 
					 	counters = alloc_counters(table);
 | 
				
			||||||
 	if (IS_ERR(counters))
 | 
					 	if (IS_ERR(counters))
 | 
				
			||||||
@@ -966,6 +995,14 @@ copy_entries_to_user(unsigned int total_
 | 
					@@ -965,6 +994,14 @@ copy_entries_to_user(unsigned int total_
 | 
				
			||||||
 | 
					 			ret = -EFAULT;
 | 
				
			||||||
 			goto free_counters;
 | 
					 			goto free_counters;
 | 
				
			||||||
 		}
 | 
					 		}
 | 
				
			||||||
 
 | 
					+
 | 
				
			||||||
+		flags = e->ip.flags & IPT_F_MASK;
 | 
					+		flags = e->ip.flags & IPT_F_MASK;
 | 
				
			||||||
+		if (copy_to_user(userptr + off
 | 
					+		if (copy_to_user(userptr + off
 | 
				
			||||||
+				 + offsetof(struct ipt_entry, ip.flags),
 | 
					+				 + offsetof(struct ipt_entry, ip.flags),
 | 
				
			||||||
@@ -87,7 +88,6 @@
 | 
				
			|||||||
+			ret = -EFAULT;
 | 
					+			ret = -EFAULT;
 | 
				
			||||||
+			goto free_counters;
 | 
					+			goto free_counters;
 | 
				
			||||||
+		}
 | 
					+		}
 | 
				
			||||||
+
 | 
					 
 | 
				
			||||||
 		for (i = sizeof(struct ipt_entry);
 | 
					 		for (i = sizeof(struct ipt_entry);
 | 
				
			||||||
 		     i < e->target_offset;
 | 
					 		     i < e->target_offset;
 | 
				
			||||||
 		     i += m->u.match_size) {
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -37,7 +37,7 @@
 | 
				
			|||||||
 	depends on NETFILTER_ADVANCED
 | 
					 	depends on NETFILTER_ADVANCED
 | 
				
			||||||
--- a/net/netfilter/Makefile
 | 
					--- a/net/netfilter/Makefile
 | 
				
			||||||
+++ b/net/netfilter/Makefile
 | 
					+++ b/net/netfilter/Makefile
 | 
				
			||||||
@@ -143,6 +143,7 @@ obj-$(CONFIG_NETFILTER_XT_MATCH_ESP) += 
 | 
					@@ -143,6 +143,7 @@ obj-$(CONFIG_NETFILTER_XT_MATCH_ESP) +=
 | 
				
			||||||
 obj-$(CONFIG_NETFILTER_XT_MATCH_HASHLIMIT) += xt_hashlimit.o
 | 
					 obj-$(CONFIG_NETFILTER_XT_MATCH_HASHLIMIT) += xt_hashlimit.o
 | 
				
			||||||
 obj-$(CONFIG_NETFILTER_XT_MATCH_HELPER) += xt_helper.o
 | 
					 obj-$(CONFIG_NETFILTER_XT_MATCH_HELPER) += xt_helper.o
 | 
				
			||||||
 obj-$(CONFIG_NETFILTER_XT_MATCH_HL) += xt_hl.o
 | 
					 obj-$(CONFIG_NETFILTER_XT_MATCH_HL) += xt_hl.o
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -25,7 +25,7 @@
 | 
				
			|||||||
 	  Ethernet bridge, which means that the different Ethernet segments it
 | 
					 	  Ethernet bridge, which means that the different Ethernet segments it
 | 
				
			||||||
--- a/net/ipv6/Makefile
 | 
					--- a/net/ipv6/Makefile
 | 
				
			||||||
+++ b/net/ipv6/Makefile
 | 
					+++ b/net/ipv6/Makefile
 | 
				
			||||||
@@ -45,6 +45,7 @@ obj-y += addrconf_core.o exthdrs_core.o 
 | 
					@@ -45,6 +45,7 @@ obj-y += addrconf_core.o exthdrs_core.o
 | 
				
			||||||
 obj-$(CONFIG_INET) += output_core.o protocol.o $(ipv6-offload)
 | 
					 obj-$(CONFIG_INET) += output_core.o protocol.o $(ipv6-offload)
 | 
				
			||||||
 
 | 
					 
 | 
				
			||||||
 obj-$(subst m,y,$(CONFIG_IPV6)) += inet6_hashtables.o
 | 
					 obj-$(subst m,y,$(CONFIG_IPV6)) += inet6_hashtables.o
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -198,7 +198,7 @@
 | 
				
			|||||||
 }
 | 
					 }
 | 
				
			||||||
 #endif
 | 
					 #endif
 | 
				
			||||||
 
 | 
					 
 | 
				
			||||||
@@ -1556,6 +1584,7 @@ static int br_multicast_ipv4_rcv(struct 
 | 
					@@ -1556,6 +1584,7 @@ static int br_multicast_ipv4_rcv(struct
 | 
				
			||||||
 				 struct sk_buff *skb,
 | 
					 				 struct sk_buff *skb,
 | 
				
			||||||
 				 u16 vid)
 | 
					 				 u16 vid)
 | 
				
			||||||
 {
 | 
					 {
 | 
				
			||||||
@@ -206,7 +206,7 @@
 | 
				
			|||||||
 	struct sk_buff *skb2 = skb;
 | 
					 	struct sk_buff *skb2 = skb;
 | 
				
			||||||
 	const struct iphdr *iph;
 | 
					 	const struct iphdr *iph;
 | 
				
			||||||
 	struct igmphdr *ih;
 | 
					 	struct igmphdr *ih;
 | 
				
			||||||
@@ -1629,7 +1658,7 @@ static int br_multicast_ipv4_rcv(struct 
 | 
					@@ -1629,7 +1658,7 @@ static int br_multicast_ipv4_rcv(struct
 | 
				
			||||||
 	case IGMP_HOST_MEMBERSHIP_REPORT:
 | 
					 	case IGMP_HOST_MEMBERSHIP_REPORT:
 | 
				
			||||||
 	case IGMPV2_HOST_MEMBERSHIP_REPORT:
 | 
					 	case IGMPV2_HOST_MEMBERSHIP_REPORT:
 | 
				
			||||||
 		BR_INPUT_SKB_CB(skb)->mrouters_only = 1;
 | 
					 		BR_INPUT_SKB_CB(skb)->mrouters_only = 1;
 | 
				
			||||||
@@ -215,7 +215,7 @@
 | 
				
			|||||||
 		break;
 | 
					 		break;
 | 
				
			||||||
 	case IGMPV3_HOST_MEMBERSHIP_REPORT:
 | 
					 	case IGMPV3_HOST_MEMBERSHIP_REPORT:
 | 
				
			||||||
 		err = br_ip4_multicast_igmp3_report(br, port, skb2, vid);
 | 
					 		err = br_ip4_multicast_igmp3_report(br, port, skb2, vid);
 | 
				
			||||||
@@ -1638,7 +1667,7 @@ static int br_multicast_ipv4_rcv(struct 
 | 
					@@ -1638,7 +1667,7 @@ static int br_multicast_ipv4_rcv(struct
 | 
				
			||||||
 		err = br_ip4_multicast_query(br, port, skb2, vid);
 | 
					 		err = br_ip4_multicast_query(br, port, skb2, vid);
 | 
				
			||||||
 		break;
 | 
					 		break;
 | 
				
			||||||
 	case IGMP_HOST_LEAVE_MESSAGE:
 | 
					 	case IGMP_HOST_LEAVE_MESSAGE:
 | 
				
			||||||
@@ -224,7 +224,7 @@
 | 
				
			|||||||
 		break;
 | 
					 		break;
 | 
				
			||||||
 	}
 | 
					 	}
 | 
				
			||||||
 
 | 
					 
 | 
				
			||||||
@@ -1656,6 +1685,7 @@ static int br_multicast_ipv6_rcv(struct 
 | 
					@@ -1656,6 +1685,7 @@ static int br_multicast_ipv6_rcv(struct
 | 
				
			||||||
 				 struct sk_buff *skb,
 | 
					 				 struct sk_buff *skb,
 | 
				
			||||||
 				 u16 vid)
 | 
					 				 u16 vid)
 | 
				
			||||||
 {
 | 
					 {
 | 
				
			||||||
@@ -232,7 +232,7 @@
 | 
				
			|||||||
 	struct sk_buff *skb2;
 | 
					 	struct sk_buff *skb2;
 | 
				
			||||||
 	const struct ipv6hdr *ip6h;
 | 
					 	const struct ipv6hdr *ip6h;
 | 
				
			||||||
 	u8 icmp6_type;
 | 
					 	u8 icmp6_type;
 | 
				
			||||||
@@ -1765,7 +1795,8 @@ static int br_multicast_ipv6_rcv(struct 
 | 
					@@ -1765,7 +1795,8 @@ static int br_multicast_ipv6_rcv(struct
 | 
				
			||||||
 		}
 | 
					 		}
 | 
				
			||||||
 		mld = (struct mld_msg *)skb_transport_header(skb2);
 | 
					 		mld = (struct mld_msg *)skb_transport_header(skb2);
 | 
				
			||||||
 		BR_INPUT_SKB_CB(skb)->mrouters_only = 1;
 | 
					 		BR_INPUT_SKB_CB(skb)->mrouters_only = 1;
 | 
				
			||||||
@@ -242,7 +242,7 @@
 | 
				
			|||||||
 		break;
 | 
					 		break;
 | 
				
			||||||
 	    }
 | 
					 	    }
 | 
				
			||||||
 	case ICMPV6_MLD2_REPORT:
 | 
					 	case ICMPV6_MLD2_REPORT:
 | 
				
			||||||
@@ -1782,7 +1813,7 @@ static int br_multicast_ipv6_rcv(struct 
 | 
					@@ -1782,7 +1813,7 @@ static int br_multicast_ipv6_rcv(struct
 | 
				
			||||||
 			goto out;
 | 
					 			goto out;
 | 
				
			||||||
 		}
 | 
					 		}
 | 
				
			||||||
 		mld = (struct mld_msg *)skb_transport_header(skb2);
 | 
					 		mld = (struct mld_msg *)skb_transport_header(skb2);
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
--- a/net/netlink/af_netlink.c
 | 
					--- a/net/netlink/af_netlink.c
 | 
				
			||||||
+++ b/net/netlink/af_netlink.c
 | 
					+++ b/net/netlink/af_netlink.c
 | 
				
			||||||
@@ -1695,27 +1695,7 @@ void netlink_detachskb(struct sock *sk, 
 | 
					@@ -1695,27 +1695,7 @@ void netlink_detachskb(struct sock *sk,
 | 
				
			||||||
 
 | 
					 
 | 
				
			||||||
 static struct sk_buff *netlink_trim(struct sk_buff *skb, gfp_t allocation)
 | 
					 static struct sk_buff *netlink_trim(struct sk_buff *skb, gfp_t allocation)
 | 
				
			||||||
 {
 | 
					 {
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -24,7 +24,7 @@ commont qdiscs.
 | 
				
			|||||||
 	}
 | 
					 	}
 | 
				
			||||||
--- a/net/sched/sch_fifo.c
 | 
					--- a/net/sched/sch_fifo.c
 | 
				
			||||||
+++ b/net/sched/sch_fifo.c
 | 
					+++ b/net/sched/sch_fifo.c
 | 
				
			||||||
@@ -29,17 +29,21 @@ static int bfifo_enqueue(struct sk_buff 
 | 
					@@ -29,17 +29,21 @@ static int bfifo_enqueue(struct sk_buff
 | 
				
			||||||
 
 | 
					 
 | 
				
			||||||
 static int pfifo_enqueue(struct sk_buff *skb, struct Qdisc *sch)
 | 
					 static int pfifo_enqueue(struct sk_buff *skb, struct Qdisc *sch)
 | 
				
			||||||
 {
 | 
					 {
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -308,7 +308,7 @@ Signed-off-by: Steven Barth <cyrus@openwrt.org>
 | 
				
			|||||||
 	err = ip6_tnl_xmit2(skb, dev, dsfield, &fl6, encap_limit, &mtu);
 | 
					 	err = ip6_tnl_xmit2(skb, dev, dsfield, &fl6, encap_limit, &mtu);
 | 
				
			||||||
 	if (err != 0) {
 | 
					 	if (err != 0) {
 | 
				
			||||||
 		/* XXX: send ICMP error even if DF is not set. */
 | 
					 		/* XXX: send ICMP error even if DF is not set. */
 | 
				
			||||||
@@ -1263,6 +1413,14 @@ ip6_tnl_change(struct ip6_tnl *t, const 
 | 
					@@ -1263,6 +1413,14 @@ ip6_tnl_change(struct ip6_tnl *t, const
 | 
				
			||||||
 	t->parms.flowinfo = p->flowinfo;
 | 
					 	t->parms.flowinfo = p->flowinfo;
 | 
				
			||||||
 	t->parms.link = p->link;
 | 
					 	t->parms.link = p->link;
 | 
				
			||||||
 	t->parms.proto = p->proto;
 | 
					 	t->parms.proto = p->proto;
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -55,7 +55,7 @@ Signed-off-by: Jonas Gorski <jogo@openwrt.org>
 | 
				
			|||||||
 
 | 
					 
 | 
				
			||||||
--- a/net/ipv4/fib_semantics.c
 | 
					--- a/net/ipv4/fib_semantics.c
 | 
				
			||||||
+++ b/net/ipv4/fib_semantics.c
 | 
					+++ b/net/ipv4/fib_semantics.c
 | 
				
			||||||
@@ -138,6 +138,10 @@ const struct fib_prop fib_props[RTN_MAX 
 | 
					@@ -138,6 +138,10 @@ const struct fib_prop fib_props[RTN_MAX
 | 
				
			||||||
 		.error	= -EINVAL,
 | 
					 		.error	= -EINVAL,
 | 
				
			||||||
 		.scope	= RT_SCOPE_NOWHERE,
 | 
					 		.scope	= RT_SCOPE_NOWHERE,
 | 
				
			||||||
 	},
 | 
					 	},
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
--- a/drivers/net/wireless/hostap/hostap_ap.c
 | 
					--- a/drivers/net/wireless/hostap/hostap_ap.c
 | 
				
			||||||
+++ b/drivers/net/wireless/hostap/hostap_ap.c
 | 
					+++ b/drivers/net/wireless/hostap/hostap_ap.c
 | 
				
			||||||
@@ -2403,13 +2403,13 @@ int prism2_ap_get_sta_qual(local_info_t 
 | 
					@@ -2403,13 +2403,13 @@ int prism2_ap_get_sta_qual(local_info_t
 | 
				
			||||||
 		addr[count].sa_family = ARPHRD_ETHER;
 | 
					 		addr[count].sa_family = ARPHRD_ETHER;
 | 
				
			||||||
 		memcpy(addr[count].sa_data, sta->addr, ETH_ALEN);
 | 
					 		memcpy(addr[count].sa_data, sta->addr, ETH_ALEN);
 | 
				
			||||||
 		if (sta->last_rx_silence == 0)
 | 
					 		if (sta->last_rx_silence == 0)
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -12,7 +12,7 @@ Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
 | 
				
			|||||||
 #include <bcm47xx_nvram.h>
 | 
					 #include <bcm47xx_nvram.h>
 | 
				
			||||||
 
 | 
					 
 | 
				
			||||||
 static const struct bcma_device_id bgmac_bcma_tbl[] = {
 | 
					 static const struct bcma_device_id bgmac_bcma_tbl[] = {
 | 
				
			||||||
@@ -1538,6 +1539,17 @@ static void bgmac_mii_unregister(struct 
 | 
					@@ -1538,6 +1539,17 @@ static void bgmac_mii_unregister(struct
 | 
				
			||||||
 	mdiobus_free(mii_bus);
 | 
					 	mdiobus_free(mii_bus);
 | 
				
			||||||
 }
 | 
					 }
 | 
				
			||||||
 
 | 
					 
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -15,7 +15,7 @@
 | 
				
			|||||||
 	default y
 | 
					 	default y
 | 
				
			||||||
--- a/drivers/pci/quirks.c
 | 
					--- a/drivers/pci/quirks.c
 | 
				
			||||||
+++ b/drivers/pci/quirks.c
 | 
					+++ b/drivers/pci/quirks.c
 | 
				
			||||||
@@ -41,6 +41,7 @@ static void quirk_mmio_always_on(struct 
 | 
					@@ -41,6 +41,7 @@ static void quirk_mmio_always_on(struct
 | 
				
			||||||
 DECLARE_PCI_FIXUP_CLASS_EARLY(PCI_ANY_ID, PCI_ANY_ID,
 | 
					 DECLARE_PCI_FIXUP_CLASS_EARLY(PCI_ANY_ID, PCI_ANY_ID,
 | 
				
			||||||
 				PCI_CLASS_BRIDGE_HOST, 8, quirk_mmio_always_on);
 | 
					 				PCI_CLASS_BRIDGE_HOST, 8, quirk_mmio_always_on);
 | 
				
			||||||
 
 | 
					 
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -50,10 +50,7 @@
 | 
				
			|||||||
+config USB_DWC2_PERIPHERAL
 | 
					+config USB_DWC2_PERIPHERAL
 | 
				
			||||||
+	bool "Gadget only mode"
 | 
					+	bool "Gadget only mode"
 | 
				
			||||||
+	depends on USB_GADGET=y || USB_GADGET=USB_DWC2
 | 
					+	depends on USB_GADGET=y || USB_GADGET=USB_DWC2
 | 
				
			||||||
 	help
 | 
					+	help
 | 
				
			||||||
-	  The Designware USB2.0 platform interface module for
 | 
					 | 
				
			||||||
-	  controllers directly connected to the CPU. This is only
 | 
					 | 
				
			||||||
-	  used for host mode.
 | 
					 | 
				
			||||||
+	  The Designware USB2.0 high-speed gadget controller
 | 
					+	  The Designware USB2.0 high-speed gadget controller
 | 
				
			||||||
+	  integrated into many SoCs. Select this option if you want the
 | 
					+	  integrated into many SoCs. Select this option if you want the
 | 
				
			||||||
+	  driver to operate in Peripheral-only mode. This option requires
 | 
					+	  driver to operate in Peripheral-only mode. This option requires
 | 
				
			||||||
@@ -62,7 +59,10 @@
 | 
				
			|||||||
+config USB_DWC2_DUAL_ROLE
 | 
					+config USB_DWC2_DUAL_ROLE
 | 
				
			||||||
+	bool "Dual Role mode"
 | 
					+	bool "Dual Role mode"
 | 
				
			||||||
+	depends on (USB=y || USB=USB_DWC2) && (USB_GADGET=y || USB_GADGET=USB_DWC2)
 | 
					+	depends on (USB=y || USB=USB_DWC2) && (USB_GADGET=y || USB_GADGET=USB_DWC2)
 | 
				
			||||||
+	help
 | 
					 	help
 | 
				
			||||||
 | 
					-	  The Designware USB2.0 platform interface module for
 | 
				
			||||||
 | 
					-	  controllers directly connected to the CPU. This is only
 | 
				
			||||||
 | 
					-	  used for host mode.
 | 
				
			||||||
+	  Select this option if you want the driver to work in a dual-role
 | 
					+	  Select this option if you want the driver to work in a dual-role
 | 
				
			||||||
+	  mode. In this mode both host and gadget features are enabled, and
 | 
					+	  mode. In this mode both host and gadget features are enabled, and
 | 
				
			||||||
+	  the role will be determined by the cable that gets plugged-in. This
 | 
					+	  the role will be determined by the cable that gets plugged-in. This
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -199,7 +199,7 @@
 | 
				
			|||||||
 			 &fib_triestat_fops))
 | 
					 			 &fib_triestat_fops))
 | 
				
			||||||
 		goto out2;
 | 
					 		goto out2;
 | 
				
			||||||
 
 | 
					 
 | 
				
			||||||
@@ -2503,17 +2505,21 @@ int __net_init fib_proc_init(struct net 
 | 
					@@ -2503,17 +2505,21 @@ int __net_init fib_proc_init(struct net
 | 
				
			||||||
 	return 0;
 | 
					 	return 0;
 | 
				
			||||||
 
 | 
					 
 | 
				
			||||||
 out3:
 | 
					 out3:
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -24,7 +24,7 @@
 | 
				
			|||||||
  * All of these routines try to estimate how many bits of randomness a
 | 
					  * All of these routines try to estimate how many bits of randomness a
 | 
				
			||||||
  * particular randomness source.  They do this by keeping track of the
 | 
					  * particular randomness source.  They do this by keeping track of the
 | 
				
			||||||
  * first and second order deltas of the event timings.
 | 
					  * first and second order deltas of the event timings.
 | 
				
			||||||
@@ -938,6 +948,63 @@ void add_disk_randomness(struct gendisk 
 | 
					@@ -938,6 +948,63 @@ void add_disk_randomness(struct gendisk
 | 
				
			||||||
 EXPORT_SYMBOL_GPL(add_disk_randomness);
 | 
					 EXPORT_SYMBOL_GPL(add_disk_randomness);
 | 
				
			||||||
 #endif
 | 
					 #endif
 | 
				
			||||||
 
 | 
					 
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -67,7 +67,7 @@ Signed-off-by: Felix Fietkau <nbd@openwrt.org>
 | 
				
			|||||||
 	 * file over a directory and vice versa, but if it's a directory,
 | 
					 	 * file over a directory and vice versa, but if it's a directory,
 | 
				
			||||||
 	 * the VFS can't check whether the victim is empty. The filesystem
 | 
					 	 * the VFS can't check whether the victim is empty. The filesystem
 | 
				
			||||||
@@ -828,9 +850,14 @@ static int jffs2_rename (struct inode *o
 | 
					@@ -828,9 +850,14 @@ static int jffs2_rename (struct inode *o
 | 
				
			||||||
 	if (S_ISDIR(old_dentry->d_inode->i_mode) && !victim_f)
 | 
					 	if (d_is_dir(old_dentry) && !victim_f)
 | 
				
			||||||
 		inc_nlink(new_dir_i);
 | 
					 		inc_nlink(new_dir_i);
 | 
				
			||||||
 
 | 
					 
 | 
				
			||||||
-	/* Unlink the original */
 | 
					-	/* Unlink the original */
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -8,7 +8,7 @@
 | 
				
			|||||||
 #include <net/net_namespace.h>
 | 
					 #include <net/net_namespace.h>
 | 
				
			||||||
 #ifdef CONFIG_SYSCTL
 | 
					 #ifdef CONFIG_SYSCTL
 | 
				
			||||||
 #include <linux/sysctl.h>
 | 
					 #include <linux/sysctl.h>
 | 
				
			||||||
@@ -259,10 +260,66 @@ static int ct_open(struct inode *inode, 
 | 
					@@ -259,10 +260,66 @@ static int ct_open(struct inode *inode,
 | 
				
			||||||
 			sizeof(struct ct_iter_state));
 | 
					 			sizeof(struct ct_iter_state));
 | 
				
			||||||
 }
 | 
					 }
 | 
				
			||||||
 
 | 
					 
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -76,10 +76,11 @@
 | 
				
			|||||||
 
 | 
					 
 | 
				
			||||||
 	counters = alloc_counters(table);
 | 
					 	counters = alloc_counters(table);
 | 
				
			||||||
 	if (IS_ERR(counters))
 | 
					 	if (IS_ERR(counters))
 | 
				
			||||||
@@ -966,6 +995,14 @@ copy_entries_to_user(unsigned int total_
 | 
					@@ -965,6 +994,14 @@ copy_entries_to_user(unsigned int total_
 | 
				
			||||||
 | 
					 			ret = -EFAULT;
 | 
				
			||||||
 			goto free_counters;
 | 
					 			goto free_counters;
 | 
				
			||||||
 		}
 | 
					 		}
 | 
				
			||||||
 
 | 
					+
 | 
				
			||||||
+		flags = e->ip.flags & IPT_F_MASK;
 | 
					+		flags = e->ip.flags & IPT_F_MASK;
 | 
				
			||||||
+		if (copy_to_user(userptr + off
 | 
					+		if (copy_to_user(userptr + off
 | 
				
			||||||
+				 + offsetof(struct ipt_entry, ip.flags),
 | 
					+				 + offsetof(struct ipt_entry, ip.flags),
 | 
				
			||||||
@@ -87,7 +88,6 @@
 | 
				
			|||||||
+			ret = -EFAULT;
 | 
					+			ret = -EFAULT;
 | 
				
			||||||
+			goto free_counters;
 | 
					+			goto free_counters;
 | 
				
			||||||
+		}
 | 
					+		}
 | 
				
			||||||
+
 | 
					 
 | 
				
			||||||
 		for (i = sizeof(struct ipt_entry);
 | 
					 		for (i = sizeof(struct ipt_entry);
 | 
				
			||||||
 		     i < e->target_offset;
 | 
					 		     i < e->target_offset;
 | 
				
			||||||
 		     i += m->u.match_size) {
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -37,7 +37,7 @@
 | 
				
			|||||||
 	depends on NETFILTER_ADVANCED
 | 
					 	depends on NETFILTER_ADVANCED
 | 
				
			||||||
--- a/net/netfilter/Makefile
 | 
					--- a/net/netfilter/Makefile
 | 
				
			||||||
+++ b/net/netfilter/Makefile
 | 
					+++ b/net/netfilter/Makefile
 | 
				
			||||||
@@ -145,6 +145,7 @@ obj-$(CONFIG_NETFILTER_XT_MATCH_ESP) += 
 | 
					@@ -145,6 +145,7 @@ obj-$(CONFIG_NETFILTER_XT_MATCH_ESP) +=
 | 
				
			||||||
 obj-$(CONFIG_NETFILTER_XT_MATCH_HASHLIMIT) += xt_hashlimit.o
 | 
					 obj-$(CONFIG_NETFILTER_XT_MATCH_HASHLIMIT) += xt_hashlimit.o
 | 
				
			||||||
 obj-$(CONFIG_NETFILTER_XT_MATCH_HELPER) += xt_helper.o
 | 
					 obj-$(CONFIG_NETFILTER_XT_MATCH_HELPER) += xt_helper.o
 | 
				
			||||||
 obj-$(CONFIG_NETFILTER_XT_MATCH_HL) += xt_hl.o
 | 
					 obj-$(CONFIG_NETFILTER_XT_MATCH_HL) += xt_hl.o
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -25,7 +25,7 @@
 | 
				
			|||||||
 	  Ethernet bridge, which means that the different Ethernet segments it
 | 
					 	  Ethernet bridge, which means that the different Ethernet segments it
 | 
				
			||||||
--- a/net/ipv6/Makefile
 | 
					--- a/net/ipv6/Makefile
 | 
				
			||||||
+++ b/net/ipv6/Makefile
 | 
					+++ b/net/ipv6/Makefile
 | 
				
			||||||
@@ -45,6 +45,7 @@ obj-y += addrconf_core.o exthdrs_core.o 
 | 
					@@ -45,6 +45,7 @@ obj-y += addrconf_core.o exthdrs_core.o
 | 
				
			||||||
 obj-$(CONFIG_INET) += output_core.o protocol.o $(ipv6-offload)
 | 
					 obj-$(CONFIG_INET) += output_core.o protocol.o $(ipv6-offload)
 | 
				
			||||||
 
 | 
					 
 | 
				
			||||||
 obj-$(subst m,y,$(CONFIG_IPV6)) += inet6_hashtables.o
 | 
					 obj-$(subst m,y,$(CONFIG_IPV6)) += inet6_hashtables.o
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -208,7 +208,7 @@
 | 
				
			|||||||
 }
 | 
					 }
 | 
				
			||||||
 #endif
 | 
					 #endif
 | 
				
			||||||
 
 | 
					 
 | 
				
			||||||
@@ -1556,6 +1584,7 @@ static int br_multicast_ipv4_rcv(struct 
 | 
					@@ -1556,6 +1584,7 @@ static int br_multicast_ipv4_rcv(struct
 | 
				
			||||||
 				 struct sk_buff *skb,
 | 
					 				 struct sk_buff *skb,
 | 
				
			||||||
 				 u16 vid)
 | 
					 				 u16 vid)
 | 
				
			||||||
 {
 | 
					 {
 | 
				
			||||||
@@ -216,7 +216,7 @@
 | 
				
			|||||||
 	struct sk_buff *skb2 = skb;
 | 
					 	struct sk_buff *skb2 = skb;
 | 
				
			||||||
 	const struct iphdr *iph;
 | 
					 	const struct iphdr *iph;
 | 
				
			||||||
 	struct igmphdr *ih;
 | 
					 	struct igmphdr *ih;
 | 
				
			||||||
@@ -1629,7 +1658,7 @@ static int br_multicast_ipv4_rcv(struct 
 | 
					@@ -1629,7 +1658,7 @@ static int br_multicast_ipv4_rcv(struct
 | 
				
			||||||
 	case IGMP_HOST_MEMBERSHIP_REPORT:
 | 
					 	case IGMP_HOST_MEMBERSHIP_REPORT:
 | 
				
			||||||
 	case IGMPV2_HOST_MEMBERSHIP_REPORT:
 | 
					 	case IGMPV2_HOST_MEMBERSHIP_REPORT:
 | 
				
			||||||
 		BR_INPUT_SKB_CB(skb)->mrouters_only = 1;
 | 
					 		BR_INPUT_SKB_CB(skb)->mrouters_only = 1;
 | 
				
			||||||
@@ -225,7 +225,7 @@
 | 
				
			|||||||
 		break;
 | 
					 		break;
 | 
				
			||||||
 	case IGMPV3_HOST_MEMBERSHIP_REPORT:
 | 
					 	case IGMPV3_HOST_MEMBERSHIP_REPORT:
 | 
				
			||||||
 		err = br_ip4_multicast_igmp3_report(br, port, skb2, vid);
 | 
					 		err = br_ip4_multicast_igmp3_report(br, port, skb2, vid);
 | 
				
			||||||
@@ -1638,7 +1667,7 @@ static int br_multicast_ipv4_rcv(struct 
 | 
					@@ -1638,7 +1667,7 @@ static int br_multicast_ipv4_rcv(struct
 | 
				
			||||||
 		err = br_ip4_multicast_query(br, port, skb2, vid);
 | 
					 		err = br_ip4_multicast_query(br, port, skb2, vid);
 | 
				
			||||||
 		break;
 | 
					 		break;
 | 
				
			||||||
 	case IGMP_HOST_LEAVE_MESSAGE:
 | 
					 	case IGMP_HOST_LEAVE_MESSAGE:
 | 
				
			||||||
@@ -234,7 +234,7 @@
 | 
				
			|||||||
 		break;
 | 
					 		break;
 | 
				
			||||||
 	}
 | 
					 	}
 | 
				
			||||||
 
 | 
					 
 | 
				
			||||||
@@ -1656,6 +1685,7 @@ static int br_multicast_ipv6_rcv(struct 
 | 
					@@ -1656,6 +1685,7 @@ static int br_multicast_ipv6_rcv(struct
 | 
				
			||||||
 				 struct sk_buff *skb,
 | 
					 				 struct sk_buff *skb,
 | 
				
			||||||
 				 u16 vid)
 | 
					 				 u16 vid)
 | 
				
			||||||
 {
 | 
					 {
 | 
				
			||||||
@@ -242,7 +242,7 @@
 | 
				
			|||||||
 	struct sk_buff *skb2;
 | 
					 	struct sk_buff *skb2;
 | 
				
			||||||
 	const struct ipv6hdr *ip6h;
 | 
					 	const struct ipv6hdr *ip6h;
 | 
				
			||||||
 	u8 icmp6_type;
 | 
					 	u8 icmp6_type;
 | 
				
			||||||
@@ -1765,7 +1795,8 @@ static int br_multicast_ipv6_rcv(struct 
 | 
					@@ -1765,7 +1795,8 @@ static int br_multicast_ipv6_rcv(struct
 | 
				
			||||||
 		}
 | 
					 		}
 | 
				
			||||||
 		mld = (struct mld_msg *)skb_transport_header(skb2);
 | 
					 		mld = (struct mld_msg *)skb_transport_header(skb2);
 | 
				
			||||||
 		BR_INPUT_SKB_CB(skb)->mrouters_only = 1;
 | 
					 		BR_INPUT_SKB_CB(skb)->mrouters_only = 1;
 | 
				
			||||||
@@ -252,7 +252,7 @@
 | 
				
			|||||||
 		break;
 | 
					 		break;
 | 
				
			||||||
 	    }
 | 
					 	    }
 | 
				
			||||||
 	case ICMPV6_MLD2_REPORT:
 | 
					 	case ICMPV6_MLD2_REPORT:
 | 
				
			||||||
@@ -1782,7 +1813,7 @@ static int br_multicast_ipv6_rcv(struct 
 | 
					@@ -1782,7 +1813,7 @@ static int br_multicast_ipv6_rcv(struct
 | 
				
			||||||
 			goto out;
 | 
					 			goto out;
 | 
				
			||||||
 		}
 | 
					 		}
 | 
				
			||||||
 		mld = (struct mld_msg *)skb_transport_header(skb2);
 | 
					 		mld = (struct mld_msg *)skb_transport_header(skb2);
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
--- a/net/netlink/af_netlink.c
 | 
					--- a/net/netlink/af_netlink.c
 | 
				
			||||||
+++ b/net/netlink/af_netlink.c
 | 
					+++ b/net/netlink/af_netlink.c
 | 
				
			||||||
@@ -1712,27 +1712,7 @@ void netlink_detachskb(struct sock *sk, 
 | 
					@@ -1712,27 +1712,7 @@ void netlink_detachskb(struct sock *sk,
 | 
				
			||||||
 
 | 
					 
 | 
				
			||||||
 static struct sk_buff *netlink_trim(struct sk_buff *skb, gfp_t allocation)
 | 
					 static struct sk_buff *netlink_trim(struct sk_buff *skb, gfp_t allocation)
 | 
				
			||||||
 {
 | 
					 {
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -24,7 +24,7 @@ commont qdiscs.
 | 
				
			|||||||
 	}
 | 
					 	}
 | 
				
			||||||
--- a/net/sched/sch_fifo.c
 | 
					--- a/net/sched/sch_fifo.c
 | 
				
			||||||
+++ b/net/sched/sch_fifo.c
 | 
					+++ b/net/sched/sch_fifo.c
 | 
				
			||||||
@@ -29,17 +29,21 @@ static int bfifo_enqueue(struct sk_buff 
 | 
					@@ -29,17 +29,21 @@ static int bfifo_enqueue(struct sk_buff
 | 
				
			||||||
 
 | 
					 
 | 
				
			||||||
 static int pfifo_enqueue(struct sk_buff *skb, struct Qdisc *sch)
 | 
					 static int pfifo_enqueue(struct sk_buff *skb, struct Qdisc *sch)
 | 
				
			||||||
 {
 | 
					 {
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -322,7 +322,7 @@ Signed-off-by: Steven Barth <cyrus@openwrt.org>
 | 
				
			|||||||
 	err = ip6_tnl_xmit2(skb, dev, dsfield, &fl6, encap_limit, &mtu);
 | 
					 	err = ip6_tnl_xmit2(skb, dev, dsfield, &fl6, encap_limit, &mtu);
 | 
				
			||||||
 	if (err != 0) {
 | 
					 	if (err != 0) {
 | 
				
			||||||
 		/* XXX: send ICMP error even if DF is not set. */
 | 
					 		/* XXX: send ICMP error even if DF is not set. */
 | 
				
			||||||
@@ -1318,6 +1468,14 @@ ip6_tnl_change(struct ip6_tnl *t, const 
 | 
					@@ -1318,6 +1468,14 @@ ip6_tnl_change(struct ip6_tnl *t, const
 | 
				
			||||||
 	t->parms.flowinfo = p->flowinfo;
 | 
					 	t->parms.flowinfo = p->flowinfo;
 | 
				
			||||||
 	t->parms.link = p->link;
 | 
					 	t->parms.link = p->link;
 | 
				
			||||||
 	t->parms.proto = p->proto;
 | 
					 	t->parms.proto = p->proto;
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -55,7 +55,7 @@ Signed-off-by: Jonas Gorski <jogo@openwrt.org>
 | 
				
			|||||||
 
 | 
					 
 | 
				
			||||||
--- a/net/ipv4/fib_semantics.c
 | 
					--- a/net/ipv4/fib_semantics.c
 | 
				
			||||||
+++ b/net/ipv4/fib_semantics.c
 | 
					+++ b/net/ipv4/fib_semantics.c
 | 
				
			||||||
@@ -138,6 +138,10 @@ const struct fib_prop fib_props[RTN_MAX 
 | 
					@@ -138,6 +138,10 @@ const struct fib_prop fib_props[RTN_MAX
 | 
				
			||||||
 		.error	= -EINVAL,
 | 
					 		.error	= -EINVAL,
 | 
				
			||||||
 		.scope	= RT_SCOPE_NOWHERE,
 | 
					 		.scope	= RT_SCOPE_NOWHERE,
 | 
				
			||||||
 	},
 | 
					 	},
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -121,7 +121,7 @@
 | 
				
			|||||||
 
 | 
					 
 | 
				
			||||||
 #include <net/protocol.h>
 | 
					 #include <net/protocol.h>
 | 
				
			||||||
 #include <net/dst.h>
 | 
					 #include <net/dst.h>
 | 
				
			||||||
@@ -550,6 +551,22 @@ struct sk_buff *__napi_alloc_skb(struct 
 | 
					@@ -550,6 +551,22 @@ struct sk_buff *__napi_alloc_skb(struct
 | 
				
			||||||
 }
 | 
					 }
 | 
				
			||||||
 EXPORT_SYMBOL(__napi_alloc_skb);
 | 
					 EXPORT_SYMBOL(__napi_alloc_skb);
 | 
				
			||||||
 
 | 
					 
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
--- a/drivers/net/wireless/hostap/hostap_ap.c
 | 
					--- a/drivers/net/wireless/hostap/hostap_ap.c
 | 
				
			||||||
+++ b/drivers/net/wireless/hostap/hostap_ap.c
 | 
					+++ b/drivers/net/wireless/hostap/hostap_ap.c
 | 
				
			||||||
@@ -2403,13 +2403,13 @@ int prism2_ap_get_sta_qual(local_info_t 
 | 
					@@ -2403,13 +2403,13 @@ int prism2_ap_get_sta_qual(local_info_t
 | 
				
			||||||
 		addr[count].sa_family = ARPHRD_ETHER;
 | 
					 		addr[count].sa_family = ARPHRD_ETHER;
 | 
				
			||||||
 		memcpy(addr[count].sa_data, sta->addr, ETH_ALEN);
 | 
					 		memcpy(addr[count].sa_data, sta->addr, ETH_ALEN);
 | 
				
			||||||
 		if (sta->last_rx_silence == 0)
 | 
					 		if (sta->last_rx_silence == 0)
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -12,7 +12,7 @@ Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
 | 
				
			|||||||
 #include <bcm47xx_nvram.h>
 | 
					 #include <bcm47xx_nvram.h>
 | 
				
			||||||
 
 | 
					 
 | 
				
			||||||
 static const struct bcma_device_id bgmac_bcma_tbl[] = {
 | 
					 static const struct bcma_device_id bgmac_bcma_tbl[] = {
 | 
				
			||||||
@@ -1432,6 +1433,17 @@ static void bgmac_mii_unregister(struct 
 | 
					@@ -1432,6 +1433,17 @@ static void bgmac_mii_unregister(struct
 | 
				
			||||||
 	mdiobus_free(mii_bus);
 | 
					 	mdiobus_free(mii_bus);
 | 
				
			||||||
 }
 | 
					 }
 | 
				
			||||||
 
 | 
					 
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -15,7 +15,7 @@
 | 
				
			|||||||
 	default y
 | 
					 	default y
 | 
				
			||||||
--- a/drivers/pci/quirks.c
 | 
					--- a/drivers/pci/quirks.c
 | 
				
			||||||
+++ b/drivers/pci/quirks.c
 | 
					+++ b/drivers/pci/quirks.c
 | 
				
			||||||
@@ -41,6 +41,7 @@ static void quirk_mmio_always_on(struct 
 | 
					@@ -41,6 +41,7 @@ static void quirk_mmio_always_on(struct
 | 
				
			||||||
 DECLARE_PCI_FIXUP_CLASS_EARLY(PCI_ANY_ID, PCI_ANY_ID,
 | 
					 DECLARE_PCI_FIXUP_CLASS_EARLY(PCI_ANY_ID, PCI_ANY_ID,
 | 
				
			||||||
 				PCI_CLASS_BRIDGE_HOST, 8, quirk_mmio_always_on);
 | 
					 				PCI_CLASS_BRIDGE_HOST, 8, quirk_mmio_always_on);
 | 
				
			||||||
 
 | 
					 
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -199,7 +199,7 @@
 | 
				
			|||||||
 			 &fib_triestat_fops))
 | 
					 			 &fib_triestat_fops))
 | 
				
			||||||
 		goto out2;
 | 
					 		goto out2;
 | 
				
			||||||
 
 | 
					 
 | 
				
			||||||
@@ -2503,17 +2505,21 @@ int __net_init fib_proc_init(struct net 
 | 
					@@ -2503,17 +2505,21 @@ int __net_init fib_proc_init(struct net
 | 
				
			||||||
 	return 0;
 | 
					 	return 0;
 | 
				
			||||||
 
 | 
					 
 | 
				
			||||||
 out3:
 | 
					 out3:
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -24,7 +24,7 @@
 | 
				
			|||||||
  * All of these routines try to estimate how many bits of randomness a
 | 
					  * All of these routines try to estimate how many bits of randomness a
 | 
				
			||||||
  * particular randomness source.  They do this by keeping track of the
 | 
					  * particular randomness source.  They do this by keeping track of the
 | 
				
			||||||
  * first and second order deltas of the event timings.
 | 
					  * first and second order deltas of the event timings.
 | 
				
			||||||
@@ -938,6 +948,63 @@ void add_disk_randomness(struct gendisk 
 | 
					@@ -938,6 +948,63 @@ void add_disk_randomness(struct gendisk
 | 
				
			||||||
 EXPORT_SYMBOL_GPL(add_disk_randomness);
 | 
					 EXPORT_SYMBOL_GPL(add_disk_randomness);
 | 
				
			||||||
 #endif
 | 
					 #endif
 | 
				
			||||||
 
 | 
					 
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user