RE: [bug report] net: hns3: Add support of HNS3 Ethernet Driver for hip08 SoC

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Dan,

> -----Original Message-----
> From: Dan Carpenter [mailto:dan.carpenter@xxxxxxxxxx]
> Sent: Thursday, August 10, 2017 10:01 AM
> To: Salil Mehta
> Cc: kernel-janitors@xxxxxxxxxxxxxxx
> Subject: [bug report] net: hns3: Add support of HNS3 Ethernet Driver
> for hip08 SoC
> 
> [ More warnings.  -dan ]
> 
> Hello Salil,
> 
> The patch 76ad4f0ee747: "net: hns3: Add support of HNS3 Ethernet
> Driver for hip08 SoC" from Aug 2, 2017, leads to the following static
> checker warning:
> 
> 	drivers/net/ethernet/hisilicon/hns3/hns3pf/hns3_enet.c:466
> hns3_get_l4_protocol()
> 	error: uninitialized symbol 'l4_proto_tmp'.
Thanks
> 
> drivers/net/ethernet/hisilicon/hns3/hns3pf/hns3_enet.c
>    439  static void hns3_get_l4_protocol(struct sk_buff *skb, u8
> *ol4_proto,
>    440                                   u8 *il4_proto)
>    441  {
>    442          union {
>    443                  struct iphdr *v4;
>    444                  struct ipv6hdr *v6;
>    445                  unsigned char *hdr;
>    446          } l3;
>    447          unsigned char *l4_hdr;
>    448          unsigned char *exthdr;
>    449          u8 l4_proto_tmp;
>    450          __be16 frag_off;
>    451
>    452          /* find outer header point */
>    453          l3.hdr = skb_network_header(skb);
>    454          l4_hdr = skb_inner_transport_header(skb);
>    455
>    456          if (skb->protocol == htons(ETH_P_IPV6)) {
>    457                  exthdr = l3.hdr + sizeof(*l3.v6);
>    458                  l4_proto_tmp = l3.v6->nexthdr;
>    459                  if (l4_hdr != exthdr)
>    460                          ipv6_skip_exthdr(skb, exthdr - skb-
> >data,
>    461                                           &l4_proto_tmp,
> &frag_off);
>    462          } else if (skb->protocol == htons(ETH_P_IP)) {
>                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> This is always true right?  Because otherwise we're in trouble.
You are right. Need to fix this. 

Thanks
> 
>    463                  l4_proto_tmp = l3.v4->protocol;
>    464          }
>    465
>    466          *ol4_proto = l4_proto_tmp;
>    467
> 
> regards,
> dan carpenter
--
To unsubscribe from this list: send the line "unsubscribe kernel-janitors" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html



[Index of Archives]     [Kernel Development]     [Kernel Announce]     [Kernel Newbies]     [Linux Networking Development]     [Share Photos]     [IDE]     [Security]     [Git]     [Netfilter]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Device Mapper]

  Powered by Linux