tree: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master head: d8e87774068af213ab5b058b1b114dc397b577aa commit: 6182d5875c330a5a611687caa05f47752455720c [4744/6155] net: dcb: add new apptrust attribute config: i386-buildonly-randconfig-r006-20221107 compiler: gcc-11 (Debian 11.3.0-8) 11.3.0 reproduce (this is a W=1 build): # https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git/commit/?id=6182d5875c330a5a611687caa05f47752455720c git remote add linux-next https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git git fetch --no-tags linux-next master git checkout 6182d5875c330a5a611687caa05f47752455720c # save the config file mkdir build_dir && cp config build_dir/.config make W=1 O=build_dir ARCH=i386 SHELL=/bin/bash net/dcb/ If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot All warnings (new ones prefixed by >>): net/dcb/dcbnl.c: In function 'dcbnl_ieee_fill': >> net/dcb/dcbnl.c:1230:1: warning: the frame size of 1244 bytes is larger than 1024 bytes [-Wframe-larger-than=] 1230 | } | ^ vim +1230 net/dcb/dcbnl.c 3e29027af43728 John Fastabend 2010-12-30 1062 c93682477bd861 Shani Michaeli 2015-03-05 1063 /* Handle IEEE 802.1Qaz/802.1Qau/802.1Qbb GET commands. */ 314b4778ed579f John Fastabend 2011-06-21 1064 static int dcbnl_ieee_fill(struct sk_buff *skb, struct net_device *netdev) 3e29027af43728 John Fastabend 2010-12-30 1065 { 3e29027af43728 John Fastabend 2010-12-30 1066 const struct dcbnl_rtnl_ops *ops = netdev->dcbnl_ops; 6182d5875c330a Daniel Machon 2022-11-01 1067 struct nlattr *ieee, *app, *apptrust; 6182d5875c330a Daniel Machon 2022-11-01 1068 struct dcb_app_type *itr; c7797baf9f3900 John Fastabend 2011-06-21 1069 int dcbx; 3d1f486952b750 Thomas Graf 2012-06-13 1070 int err; 3e29027af43728 John Fastabend 2010-12-30 1071 1eb4c977778b5a David S. Miller 2012-04-01 1072 if (nla_put_string(skb, DCB_ATTR_IFNAME, netdev->name)) 3d1f486952b750 Thomas Graf 2012-06-13 1073 return -EMSGSIZE; 3d1f486952b750 Thomas Graf 2012-06-13 1074 ae0be8de9a53cd Michal Kubecek 2019-04-26 1075 ieee = nla_nest_start_noflag(skb, DCB_ATTR_IEEE); 3e29027af43728 John Fastabend 2010-12-30 1076 if (!ieee) 3d1f486952b750 Thomas Graf 2012-06-13 1077 return -EMSGSIZE; 3e29027af43728 John Fastabend 2010-12-30 1078 3e29027af43728 John Fastabend 2010-12-30 1079 if (ops->ieee_getets) { 3e29027af43728 John Fastabend 2010-12-30 1080 struct ieee_ets ets; 29cd8ae0e1a39e Mathias Krause 2013-03-09 1081 memset(&ets, 0, sizeof(ets)); 3e29027af43728 John Fastabend 2010-12-30 1082 err = ops->ieee_getets(netdev, &ets); 1eb4c977778b5a David S. Miller 2012-04-01 1083 if (!err && 1eb4c977778b5a David S. Miller 2012-04-01 1084 nla_put(skb, DCB_ATTR_IEEE_ETS, sizeof(ets), &ets)) 3d1f486952b750 Thomas Graf 2012-06-13 1085 return -EMSGSIZE; 3e29027af43728 John Fastabend 2010-12-30 1086 } 3e29027af43728 John Fastabend 2010-12-30 1087 08f10affe45051 Amir Vadai 2012-04-04 1088 if (ops->ieee_getmaxrate) { 08f10affe45051 Amir Vadai 2012-04-04 1089 struct ieee_maxrate maxrate; 29cd8ae0e1a39e Mathias Krause 2013-03-09 1090 memset(&maxrate, 0, sizeof(maxrate)); 08f10affe45051 Amir Vadai 2012-04-04 1091 err = ops->ieee_getmaxrate(netdev, &maxrate); 08f10affe45051 Amir Vadai 2012-04-04 1092 if (!err) { 08f10affe45051 Amir Vadai 2012-04-04 1093 err = nla_put(skb, DCB_ATTR_IEEE_MAXRATE, 08f10affe45051 Amir Vadai 2012-04-04 1094 sizeof(maxrate), &maxrate); 08f10affe45051 Amir Vadai 2012-04-04 1095 if (err) 3d1f486952b750 Thomas Graf 2012-06-13 1096 return -EMSGSIZE; 08f10affe45051 Amir Vadai 2012-04-04 1097 } 08f10affe45051 Amir Vadai 2012-04-04 1098 } 08f10affe45051 Amir Vadai 2012-04-04 1099 c93682477bd861 Shani Michaeli 2015-03-05 1100 if (ops->ieee_getqcn) { c93682477bd861 Shani Michaeli 2015-03-05 1101 struct ieee_qcn qcn; c93682477bd861 Shani Michaeli 2015-03-05 1102 c93682477bd861 Shani Michaeli 2015-03-05 1103 memset(&qcn, 0, sizeof(qcn)); c93682477bd861 Shani Michaeli 2015-03-05 1104 err = ops->ieee_getqcn(netdev, &qcn); c93682477bd861 Shani Michaeli 2015-03-05 1105 if (!err) { c93682477bd861 Shani Michaeli 2015-03-05 1106 err = nla_put(skb, DCB_ATTR_IEEE_QCN, c93682477bd861 Shani Michaeli 2015-03-05 1107 sizeof(qcn), &qcn); c93682477bd861 Shani Michaeli 2015-03-05 1108 if (err) c93682477bd861 Shani Michaeli 2015-03-05 1109 return -EMSGSIZE; c93682477bd861 Shani Michaeli 2015-03-05 1110 } c93682477bd861 Shani Michaeli 2015-03-05 1111 } c93682477bd861 Shani Michaeli 2015-03-05 1112 c93682477bd861 Shani Michaeli 2015-03-05 1113 if (ops->ieee_getqcnstats) { c93682477bd861 Shani Michaeli 2015-03-05 1114 struct ieee_qcn_stats qcn_stats; c93682477bd861 Shani Michaeli 2015-03-05 1115 c93682477bd861 Shani Michaeli 2015-03-05 1116 memset(&qcn_stats, 0, sizeof(qcn_stats)); c93682477bd861 Shani Michaeli 2015-03-05 1117 err = ops->ieee_getqcnstats(netdev, &qcn_stats); c93682477bd861 Shani Michaeli 2015-03-05 1118 if (!err) { c93682477bd861 Shani Michaeli 2015-03-05 1119 err = nla_put(skb, DCB_ATTR_IEEE_QCN_STATS, c93682477bd861 Shani Michaeli 2015-03-05 1120 sizeof(qcn_stats), &qcn_stats); c93682477bd861 Shani Michaeli 2015-03-05 1121 if (err) c93682477bd861 Shani Michaeli 2015-03-05 1122 return -EMSGSIZE; c93682477bd861 Shani Michaeli 2015-03-05 1123 } c93682477bd861 Shani Michaeli 2015-03-05 1124 } c93682477bd861 Shani Michaeli 2015-03-05 1125 3e29027af43728 John Fastabend 2010-12-30 1126 if (ops->ieee_getpfc) { 3e29027af43728 John Fastabend 2010-12-30 1127 struct ieee_pfc pfc; 29cd8ae0e1a39e Mathias Krause 2013-03-09 1128 memset(&pfc, 0, sizeof(pfc)); 3e29027af43728 John Fastabend 2010-12-30 1129 err = ops->ieee_getpfc(netdev, &pfc); 1eb4c977778b5a David S. Miller 2012-04-01 1130 if (!err && 1eb4c977778b5a David S. Miller 2012-04-01 1131 nla_put(skb, DCB_ATTR_IEEE_PFC, sizeof(pfc), &pfc)) 3d1f486952b750 Thomas Graf 2012-06-13 1132 return -EMSGSIZE; 3e29027af43728 John Fastabend 2010-12-30 1133 } 3e29027af43728 John Fastabend 2010-12-30 1134 e549f6f9c09806 Huy Nguyen 2018-02-22 1135 if (ops->dcbnl_getbuffer) { e549f6f9c09806 Huy Nguyen 2018-02-22 1136 struct dcbnl_buffer buffer; e549f6f9c09806 Huy Nguyen 2018-02-22 1137 e549f6f9c09806 Huy Nguyen 2018-02-22 1138 memset(&buffer, 0, sizeof(buffer)); e549f6f9c09806 Huy Nguyen 2018-02-22 1139 err = ops->dcbnl_getbuffer(netdev, &buffer); e549f6f9c09806 Huy Nguyen 2018-02-22 1140 if (!err && e549f6f9c09806 Huy Nguyen 2018-02-22 1141 nla_put(skb, DCB_ATTR_DCB_BUFFER, sizeof(buffer), &buffer)) e549f6f9c09806 Huy Nguyen 2018-02-22 1142 return -EMSGSIZE; e549f6f9c09806 Huy Nguyen 2018-02-22 1143 } e549f6f9c09806 Huy Nguyen 2018-02-22 1144 ae0be8de9a53cd Michal Kubecek 2019-04-26 1145 app = nla_nest_start_noflag(skb, DCB_ATTR_IEEE_APP_TABLE); 9ab933ab2cc80f John Fastabend 2010-12-30 1146 if (!app) 3d1f486952b750 Thomas Graf 2012-06-13 1147 return -EMSGSIZE; 9ab933ab2cc80f John Fastabend 2010-12-30 1148 52cff74eef5dd7 Anish Bhatt 2014-11-14 1149 spin_lock_bh(&dcb_lock); 9ab933ab2cc80f John Fastabend 2010-12-30 1150 list_for_each_entry(itr, &dcb_app_list, list) { e290ed81307ca7 Mark Rustad 2011-10-06 1151 if (itr->ifindex == netdev->ifindex) { ec32c0c42d0a72 Daniel Machon 2022-11-01 1152 enum ieee_attrs_app type = ec32c0c42d0a72 Daniel Machon 2022-11-01 1153 dcbnl_app_attr_type_get(itr->app.selector); ec32c0c42d0a72 Daniel Machon 2022-11-01 1154 err = nla_put(skb, type, sizeof(itr->app), &itr->app); 70bfa2d2e1bfd9 Dan Carpenter 2011-01-04 1155 if (err) { 52cff74eef5dd7 Anish Bhatt 2014-11-14 1156 spin_unlock_bh(&dcb_lock); 3d1f486952b750 Thomas Graf 2012-06-13 1157 return -EMSGSIZE; 70bfa2d2e1bfd9 Dan Carpenter 2011-01-04 1158 } 70bfa2d2e1bfd9 Dan Carpenter 2011-01-04 1159 } 9ab933ab2cc80f John Fastabend 2010-12-30 1160 } c7797baf9f3900 John Fastabend 2011-06-21 1161 c7797baf9f3900 John Fastabend 2011-06-21 1162 if (netdev->dcbnl_ops->getdcbx) c7797baf9f3900 John Fastabend 2011-06-21 1163 dcbx = netdev->dcbnl_ops->getdcbx(netdev); c7797baf9f3900 John Fastabend 2011-06-21 1164 else c7797baf9f3900 John Fastabend 2011-06-21 1165 dcbx = -EOPNOTSUPP; c7797baf9f3900 John Fastabend 2011-06-21 1166 52cff74eef5dd7 Anish Bhatt 2014-11-14 1167 spin_unlock_bh(&dcb_lock); 9ab933ab2cc80f John Fastabend 2010-12-30 1168 nla_nest_end(skb, app); 9ab933ab2cc80f John Fastabend 2010-12-30 1169 6182d5875c330a Daniel Machon 2022-11-01 1170 if (ops->dcbnl_getapptrust) { 6182d5875c330a Daniel Machon 2022-11-01 1171 u8 selectors[IEEE_8021QAZ_APP_SEL_MAX + 1] = {0}; 6182d5875c330a Daniel Machon 2022-11-01 1172 int nselectors, i; 6182d5875c330a Daniel Machon 2022-11-01 1173 6182d5875c330a Daniel Machon 2022-11-01 1174 apptrust = nla_nest_start(skb, DCB_ATTR_DCB_APP_TRUST_TABLE); 6182d5875c330a Daniel Machon 2022-11-01 1175 if (!apptrust) 6182d5875c330a Daniel Machon 2022-11-01 1176 return -EMSGSIZE; 6182d5875c330a Daniel Machon 2022-11-01 1177 6182d5875c330a Daniel Machon 2022-11-01 1178 err = ops->dcbnl_getapptrust(netdev, selectors, &nselectors); 6182d5875c330a Daniel Machon 2022-11-01 1179 if (!err) { 6182d5875c330a Daniel Machon 2022-11-01 1180 for (i = 0; i < nselectors; i++) { 6182d5875c330a Daniel Machon 2022-11-01 1181 enum ieee_attrs_app type = 6182d5875c330a Daniel Machon 2022-11-01 1182 dcbnl_app_attr_type_get(selectors[i]); 6182d5875c330a Daniel Machon 2022-11-01 1183 err = nla_put_u8(skb, type, selectors[i]); 6182d5875c330a Daniel Machon 2022-11-01 1184 if (err) { 6182d5875c330a Daniel Machon 2022-11-01 1185 nla_nest_cancel(skb, apptrust); 6182d5875c330a Daniel Machon 2022-11-01 1186 return err; 6182d5875c330a Daniel Machon 2022-11-01 1187 } 6182d5875c330a Daniel Machon 2022-11-01 1188 } 6182d5875c330a Daniel Machon 2022-11-01 1189 } 6182d5875c330a Daniel Machon 2022-11-01 1190 6182d5875c330a Daniel Machon 2022-11-01 1191 nla_nest_end(skb, apptrust); 6182d5875c330a Daniel Machon 2022-11-01 1192 } 6182d5875c330a Daniel Machon 2022-11-01 1193 eed84713bc47ce Shmulik Ravid 2011-02-27 1194 /* get peer info if available */ eed84713bc47ce Shmulik Ravid 2011-02-27 1195 if (ops->ieee_peer_getets) { eed84713bc47ce Shmulik Ravid 2011-02-27 1196 struct ieee_ets ets; 29cd8ae0e1a39e Mathias Krause 2013-03-09 1197 memset(&ets, 0, sizeof(ets)); eed84713bc47ce Shmulik Ravid 2011-02-27 1198 err = ops->ieee_peer_getets(netdev, &ets); 1eb4c977778b5a David S. Miller 2012-04-01 1199 if (!err && 1eb4c977778b5a David S. Miller 2012-04-01 1200 nla_put(skb, DCB_ATTR_IEEE_PEER_ETS, sizeof(ets), &ets)) 3d1f486952b750 Thomas Graf 2012-06-13 1201 return -EMSGSIZE; eed84713bc47ce Shmulik Ravid 2011-02-27 1202 } eed84713bc47ce Shmulik Ravid 2011-02-27 1203 eed84713bc47ce Shmulik Ravid 2011-02-27 1204 if (ops->ieee_peer_getpfc) { eed84713bc47ce Shmulik Ravid 2011-02-27 1205 struct ieee_pfc pfc; 29cd8ae0e1a39e Mathias Krause 2013-03-09 1206 memset(&pfc, 0, sizeof(pfc)); eed84713bc47ce Shmulik Ravid 2011-02-27 1207 err = ops->ieee_peer_getpfc(netdev, &pfc); 1eb4c977778b5a David S. Miller 2012-04-01 1208 if (!err && 1eb4c977778b5a David S. Miller 2012-04-01 1209 nla_put(skb, DCB_ATTR_IEEE_PEER_PFC, sizeof(pfc), &pfc)) 3d1f486952b750 Thomas Graf 2012-06-13 1210 return -EMSGSIZE; eed84713bc47ce Shmulik Ravid 2011-02-27 1211 } eed84713bc47ce Shmulik Ravid 2011-02-27 1212 eed84713bc47ce Shmulik Ravid 2011-02-27 1213 if (ops->peer_getappinfo && ops->peer_getapptable) { dc6ed1df5a5f84 Shmulik Ravid 2011-02-27 1214 err = dcbnl_build_peer_app(netdev, skb, dc6ed1df5a5f84 Shmulik Ravid 2011-02-27 1215 DCB_ATTR_IEEE_PEER_APP, dc6ed1df5a5f84 Shmulik Ravid 2011-02-27 1216 DCB_ATTR_IEEE_APP_UNSPEC, dc6ed1df5a5f84 Shmulik Ravid 2011-02-27 1217 DCB_ATTR_IEEE_APP); eed84713bc47ce Shmulik Ravid 2011-02-27 1218 if (err) 3d1f486952b750 Thomas Graf 2012-06-13 1219 return -EMSGSIZE; eed84713bc47ce Shmulik Ravid 2011-02-27 1220 } eed84713bc47ce Shmulik Ravid 2011-02-27 1221 3e29027af43728 John Fastabend 2010-12-30 1222 nla_nest_end(skb, ieee); c7797baf9f3900 John Fastabend 2011-06-21 1223 if (dcbx >= 0) { c7797baf9f3900 John Fastabend 2011-06-21 1224 err = nla_put_u8(skb, DCB_ATTR_DCBX, dcbx); c7797baf9f3900 John Fastabend 2011-06-21 1225 if (err) 3d1f486952b750 Thomas Graf 2012-06-13 1226 return -EMSGSIZE; c7797baf9f3900 John Fastabend 2011-06-21 1227 } 3e29027af43728 John Fastabend 2010-12-30 1228 314b4778ed579f John Fastabend 2011-06-21 1229 return 0; 314b4778ed579f John Fastabend 2011-06-21 @1230 } 314b4778ed579f John Fastabend 2011-06-21 1231 :::::: The code at line 1230 was first introduced by commit :::::: 314b4778ed579f29b6d46ba90dbf31314c13805f net: dcbnl, add multicast group for DCB :::::: TO: John Fastabend :::::: CC: David S. Miller -- 0-DAY CI Kernel Test Service https://01.org/lkp