免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2956 | 回复: 0
打印 上一主题 下一主题

[网络子系统] 莫名奇妙的 -Wunused-but-set-variable 误报 [复制链接]

论坛徽章:
2
天蝎座
日期:2014-07-23 21:17:122015年辞旧岁徽章
日期:2015-03-03 16:54:15
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-12-25 17:36 |只看该作者 |倒序浏览
本帖最后由 polejo 于 2014-12-25 17:38 编辑
  1. static unsigned int
  2. ip6t_mangle_out(struct sk_buff *skb, const struct net_device *out)
  3. {
  4.         unsigned int ret;
  5.         struct in6_addr saddr, daddr;
  6.         u_int8_t hop_limit;
  7.         u_int32_t flowlabel, mark;


  8.         /* save source/dest address, mark, hoplimit, flowlabel, priority,  */
  9.         memcpy(&saddr, &ipv6_hdr(skb)->saddr, sizeof(saddr));
  10.         memcpy(&daddr, &ipv6_hdr(skb)->daddr, sizeof(daddr));
  11.         mark = skb->mark;
  12.         hop_limit = ipv6_hdr(skb)->hop_limit;

  13.         /* flowlabel and prio (includes version, which shouldn't change either */
  14.         flowlabel = *((u_int32_t *)ipv6_hdr(skb));

  15.         ret = ip6t_do_table(skb, NF_INET_LOCAL_OUT, NULL, out,
  16.                             dev_net(out)->ipv6.ip6table_mangle);

  17.         if (ret != NF_DROP && ret != NF_STOLEN &&
  18.             (memcmp(&ipv6_hdr(skb)->saddr, &saddr, sizeof(saddr)) ||
  19.              memcmp(&ipv6_hdr(skb)->daddr, &daddr, sizeof(daddr)) ||
  20.              skb->mark != mark ||
  21.              ipv6_hdr(skb)->hop_limit != hop_limit))
  22.                 return ip6_route_me_harder(skb) == 0 ? ret : NF_DROP;

  23.         return ret;
  24. }
复制代码
编译结果
  CC [M]  net/ipv6/netfilter/ip6table_mangle.o
net/ipv6/netfilter/ip6table_mangle.c: In function 'ip6t_mangle_out':
net/ipv6/netfilter/ip6table_mangle.c:39:12: warning: variable 'flowlabel' set but not used [-Wunused-but-set-variable]
  u_int32_t flowlabel, mark;

明明flowlabel已经use了,为什么编译还会提示这个,实际上我的内核编译时有非常多这个告警,都属于这种情况?莫名其妙啊


########@@@@@@########## KBUILD_CFLAGS = -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -fno-delete-null-pointer-checks -I. -DBCMDRIVER -Dlinux -O2  -ffreestanding -fno-dwarf2-cfi-asm -mabi=apcs-gnu      -msoft-float -Uarm -ggdb   -fomit-frame-pointer
########@@@@@@########## HOSTCFLAGS = -Wall -Wmissing-prototypes -Wstrict-prototypes -O2 -fomit-frame-pointer
########@@@@@@########## CFLAGS =
########@@@@@@########## EXTRA_CFLAGS =
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP