kernel: bump 4.14 to 4.14.162
Refreshed all patches. Compile-tested on: ramips Runtime-tested on: ramips Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
This commit is contained in:
		| @@ -7,11 +7,11 @@ ifdef CONFIG_TESTING_KERNEL | |||||||
| endif | endif | ||||||
|  |  | ||||||
| LINUX_VERSION-4.9 = .207 | LINUX_VERSION-4.9 = .207 | ||||||
| LINUX_VERSION-4.14 = .161 | LINUX_VERSION-4.14 = .162 | ||||||
| LINUX_VERSION-4.19 = .91 | LINUX_VERSION-4.19 = .91 | ||||||
|  |  | ||||||
| LINUX_KERNEL_HASH-4.9.207 = ca86637e7b5bec65eeb7da695824e0e8aca5ba52eb742885f0b7241977400124 | LINUX_KERNEL_HASH-4.9.207 = ca86637e7b5bec65eeb7da695824e0e8aca5ba52eb742885f0b7241977400124 | ||||||
| LINUX_KERNEL_HASH-4.14.161 = 9d23629f50e6c7313c4f1277455137b7727a6117df931c4c4fb7fab7e98f81c9 | LINUX_KERNEL_HASH-4.14.162 = f65170224cd4359ce8b2793b492bd8127abdd0b91350484e001bce13f0c98b4b | ||||||
| LINUX_KERNEL_HASH-4.19.91 = f403c3dee12ded0af1889c78871abf7a531a978ba423f1ca772de702a92c3447 | LINUX_KERNEL_HASH-4.19.91 = f403c3dee12ded0af1889c78871abf7a531a978ba423f1ca772de702a92c3447 | ||||||
|  |  | ||||||
| remove_uri_prefix=$(subst git://,,$(subst http://,,$(subst https://,,$(1)))) | remove_uri_prefix=$(subst git://,,$(subst http://,,$(subst https://,,$(1)))) | ||||||
|   | |||||||
| @@ -325,7 +325,7 @@ | |||||||
|  	for (p = *head; p; p = p->next) { |  	for (p = *head; p; p = p->next) { | ||||||
| --- a/net/ipv4/route.c | --- a/net/ipv4/route.c | ||||||
| +++ b/net/ipv4/route.c | +++ b/net/ipv4/route.c | ||||||
| @@ -465,7 +465,7 @@ static struct neighbour *ipv4_neigh_look | @@ -466,7 +466,7 @@ static struct neighbour *ipv4_neigh_look | ||||||
|  	else if (skb) |  	else if (skb) | ||||||
|  		pkey = &ip_hdr(skb)->daddr; |  		pkey = &ip_hdr(skb)->daddr; | ||||||
|   |   | ||||||
|   | |||||||
| @@ -316,7 +316,7 @@ | |||||||
|  	for (p = *head; p; p = p->next) { |  	for (p = *head; p; p = p->next) { | ||||||
| --- a/net/ipv4/route.c | --- a/net/ipv4/route.c | ||||||
| +++ b/net/ipv4/route.c | +++ b/net/ipv4/route.c | ||||||
| @@ -465,7 +465,7 @@ static struct neighbour *ipv4_neigh_look | @@ -466,7 +466,7 @@ static struct neighbour *ipv4_neigh_look | ||||||
|  	else if (skb) |  	else if (skb) | ||||||
|  		pkey = &ip_hdr(skb)->daddr; |  		pkey = &ip_hdr(skb)->daddr; | ||||||
|   |   | ||||||
|   | |||||||
| @@ -92,7 +92,7 @@ Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org> | |||||||
|  #endif |  #endif | ||||||
| --- a/net/bridge/br_netfilter_hooks.c | --- a/net/bridge/br_netfilter_hooks.c | ||||||
| +++ b/net/bridge/br_netfilter_hooks.c | +++ b/net/bridge/br_netfilter_hooks.c | ||||||
| @@ -988,7 +988,7 @@ int br_nf_hook_thresh(unsigned int hook, | @@ -991,7 +991,7 @@ int br_nf_hook_thresh(unsigned int hook, | ||||||
|  	unsigned int i; |  	unsigned int i; | ||||||
|  	int ret; |  	int ret; | ||||||
|   |   | ||||||
|   | |||||||
| @@ -56,7 +56,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name> | |||||||
|   */ |   */ | ||||||
| --- a/include/linux/skbuff.h | --- a/include/linux/skbuff.h | ||||||
| +++ b/include/linux/skbuff.h | +++ b/include/linux/skbuff.h | ||||||
| @@ -2530,6 +2530,10 @@ static inline int pskb_trim(struct sk_bu | @@ -2532,6 +2532,10 @@ static inline int pskb_trim(struct sk_bu | ||||||
|  	return (len < skb->len) ? __pskb_trim(skb, len) : 0; |  	return (len < skb->len) ? __pskb_trim(skb, len) : 0; | ||||||
|  } |  } | ||||||
|   |   | ||||||
| @@ -67,7 +67,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name> | |||||||
|  /** |  /** | ||||||
|   *	pskb_trim_unique - remove end from a paged unique (not cloned) buffer |   *	pskb_trim_unique - remove end from a paged unique (not cloned) buffer | ||||||
|   *	@skb: buffer to alter |   *	@skb: buffer to alter | ||||||
| @@ -2661,16 +2665,6 @@ static inline struct sk_buff *dev_alloc_ | @@ -2663,16 +2667,6 @@ static inline struct sk_buff *dev_alloc_ | ||||||
|  } |  } | ||||||
|   |   | ||||||
|   |   | ||||||
|   | |||||||
| @@ -393,7 +393,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name> | |||||||
|   |   | ||||||
| --- a/net/ipv4/route.c | --- a/net/ipv4/route.c | ||||||
| +++ b/net/ipv4/route.c | +++ b/net/ipv4/route.c | ||||||
| @@ -427,6 +427,9 @@ static struct pernet_operations ip_rt_pr | @@ -428,6 +428,9 @@ static struct pernet_operations ip_rt_pr | ||||||
|   |   | ||||||
|  static int __init ip_rt_proc_init(void) |  static int __init ip_rt_proc_init(void) | ||||||
|  { |  { | ||||||
|   | |||||||
| @@ -75,7 +75,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name> | |||||||
|  	output_label("kallsyms_token_table"); |  	output_label("kallsyms_token_table"); | ||||||
|  	off = 0; |  	off = 0; | ||||||
|  	for (i = 0; i < 256; i++) { |  	for (i = 0; i < 256; i++) { | ||||||
| @@ -519,6 +523,9 @@ static void *find_token(unsigned char *s | @@ -521,6 +525,9 @@ static void *find_token(unsigned char *s | ||||||
|  { |  { | ||||||
|  	int i; |  	int i; | ||||||
|   |   | ||||||
| @@ -85,7 +85,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name> | |||||||
|  	for (i = 0; i < len - 1; i++) { |  	for (i = 0; i < len - 1; i++) { | ||||||
|  		if (str[i] == token[0] && str[i+1] == token[1]) |  		if (str[i] == token[0] && str[i+1] == token[1]) | ||||||
|  			return &str[i]; |  			return &str[i]; | ||||||
| @@ -591,6 +598,9 @@ static void optimize_result(void) | @@ -593,6 +600,9 @@ static void optimize_result(void) | ||||||
|  { |  { | ||||||
|  	int i, best; |  	int i, best; | ||||||
|   |   | ||||||
| @@ -95,7 +95,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name> | |||||||
|  	/* using the '\0' symbol last allows compress_symbols to use standard |  	/* using the '\0' symbol last allows compress_symbols to use standard | ||||||
|  	 * fast string functions */ |  	 * fast string functions */ | ||||||
|  	for (i = 255; i >= 0; i--) { |  	for (i = 255; i >= 0; i--) { | ||||||
| @@ -779,6 +789,8 @@ int main(int argc, char **argv) | @@ -781,6 +791,8 @@ int main(int argc, char **argv) | ||||||
|  				symbol_prefix_char = *p; |  				symbol_prefix_char = *p; | ||||||
|  			} else if (strcmp(argv[i], "--base-relative") == 0) |  			} else if (strcmp(argv[i], "--base-relative") == 0) | ||||||
|  				base_relative = 1; |  				base_relative = 1; | ||||||
|   | |||||||
| @@ -9,7 +9,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name> | |||||||
|  |  | ||||||
| --- a/include/linux/skbuff.h | --- a/include/linux/skbuff.h | ||||||
| +++ b/include/linux/skbuff.h | +++ b/include/linux/skbuff.h | ||||||
| @@ -2494,7 +2494,7 @@ static inline int pskb_network_may_pull( | @@ -2496,7 +2496,7 @@ static inline int pskb_network_may_pull( | ||||||
|   * NET_IP_ALIGN(2) + ethernet_header(14) + IP_header(20/40) + ports(8) |   * NET_IP_ALIGN(2) + ethernet_header(14) + IP_header(20/40) + ports(8) | ||||||
|   */ |   */ | ||||||
|  #ifndef NET_SKB_PAD |  #ifndef NET_SKB_PAD | ||||||
|   | |||||||
| @@ -118,8 +118,8 @@ Signed-off-by: Jonas Gorski <jogo@openwrt.org> | |||||||
| +static int		ip6_pkt_policy_failed_out(struct net *net, struct sock *sk, struct sk_buff *skb); | +static int		ip6_pkt_policy_failed_out(struct net *net, struct sock *sk, struct sk_buff *skb); | ||||||
|  static void		ip6_link_failure(struct sk_buff *skb); |  static void		ip6_link_failure(struct sk_buff *skb); | ||||||
|  static void		ip6_rt_update_pmtu(struct dst_entry *dst, struct sock *sk, |  static void		ip6_rt_update_pmtu(struct dst_entry *dst, struct sock *sk, | ||||||
|  					   struct sk_buff *skb, u32 mtu); |  					   struct sk_buff *skb, u32 mtu, | ||||||
| @@ -321,6 +323,21 @@ static const struct rt6_info ip6_prohibi | @@ -323,6 +325,21 @@ static const struct rt6_info ip6_prohibi | ||||||
|  	.rt6i_ref	= ATOMIC_INIT(1), |  	.rt6i_ref	= ATOMIC_INIT(1), | ||||||
|  }; |  }; | ||||||
|   |   | ||||||
| @@ -141,7 +141,7 @@ Signed-off-by: Jonas Gorski <jogo@openwrt.org> | |||||||
|  static const struct rt6_info ip6_blk_hole_entry_template = { |  static const struct rt6_info ip6_blk_hole_entry_template = { | ||||||
|  	.dst = { |  	.dst = { | ||||||
|  		.__refcnt	= ATOMIC_INIT(1), |  		.__refcnt	= ATOMIC_INIT(1), | ||||||
| @@ -2046,6 +2063,11 @@ static struct rt6_info *ip6_route_info_c | @@ -2054,6 +2071,11 @@ static struct rt6_info *ip6_route_info_c | ||||||
|  			rt->dst.output = ip6_pkt_prohibit_out; |  			rt->dst.output = ip6_pkt_prohibit_out; | ||||||
|  			rt->dst.input = ip6_pkt_prohibit; |  			rt->dst.input = ip6_pkt_prohibit; | ||||||
|  			break; |  			break; | ||||||
| @@ -153,7 +153,7 @@ Signed-off-by: Jonas Gorski <jogo@openwrt.org> | |||||||
|  		case RTN_THROW: |  		case RTN_THROW: | ||||||
|  		case RTN_UNREACHABLE: |  		case RTN_UNREACHABLE: | ||||||
|  		default: |  		default: | ||||||
| @@ -2771,6 +2793,17 @@ static int ip6_pkt_prohibit_out(struct n | @@ -2779,6 +2801,17 @@ static int ip6_pkt_prohibit_out(struct n | ||||||
|  	return ip6_pkt_drop(skb, ICMPV6_ADM_PROHIBITED, IPSTATS_MIB_OUTNOROUTES); |  	return ip6_pkt_drop(skb, ICMPV6_ADM_PROHIBITED, IPSTATS_MIB_OUTNOROUTES); | ||||||
|  } |  } | ||||||
|   |   | ||||||
| @@ -171,7 +171,7 @@ Signed-off-by: Jonas Gorski <jogo@openwrt.org> | |||||||
|  /* |  /* | ||||||
|   *	Allocate a dst for local (unicast / anycast) address. |   *	Allocate a dst for local (unicast / anycast) address. | ||||||
|   */ |   */ | ||||||
| @@ -3007,7 +3040,8 @@ static int rtm_to_fib6_config(struct sk_ | @@ -3015,7 +3048,8 @@ static int rtm_to_fib6_config(struct sk_ | ||||||
|  	if (rtm->rtm_type == RTN_UNREACHABLE || |  	if (rtm->rtm_type == RTN_UNREACHABLE || | ||||||
|  	    rtm->rtm_type == RTN_BLACKHOLE || |  	    rtm->rtm_type == RTN_BLACKHOLE || | ||||||
|  	    rtm->rtm_type == RTN_PROHIBIT || |  	    rtm->rtm_type == RTN_PROHIBIT || | ||||||
| @@ -181,7 +181,7 @@ Signed-off-by: Jonas Gorski <jogo@openwrt.org> | |||||||
|  		cfg->fc_flags |= RTF_REJECT; |  		cfg->fc_flags |= RTF_REJECT; | ||||||
|   |   | ||||||
|  	if (rtm->rtm_type == RTN_LOCAL) |  	if (rtm->rtm_type == RTN_LOCAL) | ||||||
| @@ -3506,6 +3540,9 @@ static int rt6_fill_node(struct net *net | @@ -3514,6 +3548,9 @@ static int rt6_fill_node(struct net *net | ||||||
|  		case -EACCES: |  		case -EACCES: | ||||||
|  			rtm->rtm_type = RTN_PROHIBIT; |  			rtm->rtm_type = RTN_PROHIBIT; | ||||||
|  			break; |  			break; | ||||||
| @@ -191,7 +191,7 @@ Signed-off-by: Jonas Gorski <jogo@openwrt.org> | |||||||
|  		case -EAGAIN: |  		case -EAGAIN: | ||||||
|  			rtm->rtm_type = RTN_THROW; |  			rtm->rtm_type = RTN_THROW; | ||||||
|  			break; |  			break; | ||||||
| @@ -3824,6 +3861,8 @@ static int ip6_route_dev_notify(struct n | @@ -3832,6 +3869,8 @@ static int ip6_route_dev_notify(struct n | ||||||
|  #ifdef CONFIG_IPV6_MULTIPLE_TABLES |  #ifdef CONFIG_IPV6_MULTIPLE_TABLES | ||||||
|  		net->ipv6.ip6_prohibit_entry->dst.dev = dev; |  		net->ipv6.ip6_prohibit_entry->dst.dev = dev; | ||||||
|  		net->ipv6.ip6_prohibit_entry->rt6i_idev = in6_dev_get(dev); |  		net->ipv6.ip6_prohibit_entry->rt6i_idev = in6_dev_get(dev); | ||||||
| @@ -200,7 +200,7 @@ Signed-off-by: Jonas Gorski <jogo@openwrt.org> | |||||||
|  		net->ipv6.ip6_blk_hole_entry->dst.dev = dev; |  		net->ipv6.ip6_blk_hole_entry->dst.dev = dev; | ||||||
|  		net->ipv6.ip6_blk_hole_entry->rt6i_idev = in6_dev_get(dev); |  		net->ipv6.ip6_blk_hole_entry->rt6i_idev = in6_dev_get(dev); | ||||||
|  #endif |  #endif | ||||||
| @@ -3835,6 +3874,7 @@ static int ip6_route_dev_notify(struct n | @@ -3843,6 +3882,7 @@ static int ip6_route_dev_notify(struct n | ||||||
|  		in6_dev_put_clear(&net->ipv6.ip6_null_entry->rt6i_idev); |  		in6_dev_put_clear(&net->ipv6.ip6_null_entry->rt6i_idev); | ||||||
|  #ifdef CONFIG_IPV6_MULTIPLE_TABLES |  #ifdef CONFIG_IPV6_MULTIPLE_TABLES | ||||||
|  		in6_dev_put_clear(&net->ipv6.ip6_prohibit_entry->rt6i_idev); |  		in6_dev_put_clear(&net->ipv6.ip6_prohibit_entry->rt6i_idev); | ||||||
| @@ -208,7 +208,7 @@ Signed-off-by: Jonas Gorski <jogo@openwrt.org> | |||||||
|  		in6_dev_put_clear(&net->ipv6.ip6_blk_hole_entry->rt6i_idev); |  		in6_dev_put_clear(&net->ipv6.ip6_blk_hole_entry->rt6i_idev); | ||||||
|  #endif |  #endif | ||||||
|  	} |  	} | ||||||
| @@ -4051,6 +4091,17 @@ static int __net_init ip6_route_net_init | @@ -4059,6 +4099,17 @@ static int __net_init ip6_route_net_init | ||||||
|  	net->ipv6.ip6_blk_hole_entry->dst.ops = &net->ipv6.ip6_dst_ops; |  	net->ipv6.ip6_blk_hole_entry->dst.ops = &net->ipv6.ip6_dst_ops; | ||||||
|  	dst_init_metrics(&net->ipv6.ip6_blk_hole_entry->dst, |  	dst_init_metrics(&net->ipv6.ip6_blk_hole_entry->dst, | ||||||
|  			 ip6_template_metrics, true); |  			 ip6_template_metrics, true); | ||||||
| @@ -226,7 +226,7 @@ Signed-off-by: Jonas Gorski <jogo@openwrt.org> | |||||||
|  #endif |  #endif | ||||||
|   |   | ||||||
|  	net->ipv6.sysctl.flush_delay = 0; |  	net->ipv6.sysctl.flush_delay = 0; | ||||||
| @@ -4069,6 +4120,8 @@ out: | @@ -4077,6 +4128,8 @@ out: | ||||||
|  	return ret; |  	return ret; | ||||||
|   |   | ||||||
|  #ifdef CONFIG_IPV6_MULTIPLE_TABLES |  #ifdef CONFIG_IPV6_MULTIPLE_TABLES | ||||||
| @@ -235,7 +235,7 @@ Signed-off-by: Jonas Gorski <jogo@openwrt.org> | |||||||
|  out_ip6_prohibit_entry: |  out_ip6_prohibit_entry: | ||||||
|  	kfree(net->ipv6.ip6_prohibit_entry); |  	kfree(net->ipv6.ip6_prohibit_entry); | ||||||
|  out_ip6_null_entry: |  out_ip6_null_entry: | ||||||
| @@ -4086,6 +4139,7 @@ static void __net_exit ip6_route_net_exi | @@ -4094,6 +4147,7 @@ static void __net_exit ip6_route_net_exi | ||||||
|  #ifdef CONFIG_IPV6_MULTIPLE_TABLES |  #ifdef CONFIG_IPV6_MULTIPLE_TABLES | ||||||
|  	kfree(net->ipv6.ip6_prohibit_entry); |  	kfree(net->ipv6.ip6_prohibit_entry); | ||||||
|  	kfree(net->ipv6.ip6_blk_hole_entry); |  	kfree(net->ipv6.ip6_blk_hole_entry); | ||||||
| @@ -243,7 +243,7 @@ Signed-off-by: Jonas Gorski <jogo@openwrt.org> | |||||||
|  #endif |  #endif | ||||||
|  	dst_entries_destroy(&net->ipv6.ip6_dst_ops); |  	dst_entries_destroy(&net->ipv6.ip6_dst_ops); | ||||||
|  } |  } | ||||||
| @@ -4159,6 +4213,9 @@ void __init ip6_route_init_special_entri | @@ -4167,6 +4221,9 @@ void __init ip6_route_init_special_entri | ||||||
|  	init_net.ipv6.ip6_prohibit_entry->rt6i_idev = in6_dev_get(init_net.loopback_dev); |  	init_net.ipv6.ip6_prohibit_entry->rt6i_idev = in6_dev_get(init_net.loopback_dev); | ||||||
|  	init_net.ipv6.ip6_blk_hole_entry->dst.dev = init_net.loopback_dev; |  	init_net.ipv6.ip6_blk_hole_entry->dst.dev = init_net.loopback_dev; | ||||||
|  	init_net.ipv6.ip6_blk_hole_entry->rt6i_idev = in6_dev_get(init_net.loopback_dev); |  	init_net.ipv6.ip6_blk_hole_entry->rt6i_idev = in6_dev_get(init_net.loopback_dev); | ||||||
|   | |||||||
| @@ -580,7 +580,7 @@ Signed-off-by: Yangbo Lu <yangbo.lu@nxp.com> | |||||||
|  void  __kfree_skb(struct sk_buff *skb); |  void  __kfree_skb(struct sk_buff *skb); | ||||||
|  extern struct kmem_cache *skbuff_head_cache; |  extern struct kmem_cache *skbuff_head_cache; | ||||||
|   |   | ||||||
| @@ -3313,6 +3314,7 @@ static inline void skb_free_datagram_loc | @@ -3315,6 +3316,7 @@ static inline void skb_free_datagram_loc | ||||||
|  } |  } | ||||||
|  int skb_kill_datagram(struct sock *sk, struct sk_buff *skb, unsigned int flags); |  int skb_kill_datagram(struct sock *sk, struct sk_buff *skb, unsigned int flags); | ||||||
|  int skb_copy_bits(const struct sk_buff *skb, int offset, void *to, int len); |  int skb_copy_bits(const struct sk_buff *skb, int offset, void *to, int len); | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Hauke Mehrtens
					Hauke Mehrtens