* [gustavoars-linux:testing/fam1 1/1] drivers/net/ethernet/qlogic/qed/qed_ll2.c:1228:14: error: invalid application of 'sizeof' to incomplete type 'struct <anonymous>[]'
@ 2020-05-12 2:57 kbuild test robot
0 siblings, 0 replies; only message in thread
From: kbuild test robot @ 2020-05-12 2:57 UTC (permalink / raw)
To: kbuild-all
[-- Attachment #1: Type: text/plain, Size: 5492 bytes --]
tree: https://git.kernel.org/pub/scm/linux/kernel/git/gustavoars/linux.git testing/fam1
head: 30309535b17df9a28c626c44727821be46707e8a
commit: 30309535b17df9a28c626c44727821be46707e8a [1/1] treewide: Replace one-element array with flexible-array
config: s390-allyesconfig (attached as .config)
compiler: s390-linux-gcc (GCC) 9.3.0
reproduce:
wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
chmod +x ~/bin/make.cross
git checkout 30309535b17df9a28c626c44727821be46707e8a
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day GCC_VERSION=9.3.0 make.cross ARCH=s390
If you fix the issue, kindly add following tag as appropriate
Reported-by: kbuild test robot <lkp@intel.com>
All errors (new ones prefixed by >>):
drivers/net/ethernet/qlogic/qed/qed_ll2.c: In function 'qed_ll2_acquire_connection_tx':
>> drivers/net/ethernet/qlogic/qed/qed_ll2.c:1228:14: error: invalid application of 'sizeof' to incomplete type 'struct <anonymous>[]'
1228 | sizeof(p_descq->bds_set));
| ^
drivers/net/ethernet/qlogic/qed/qed_ll2.c: In function 'qed_ll2_establish_connection':
drivers/net/ethernet/qlogic/qed/qed_ll2.c:1588:14: error: invalid application of 'sizeof' to incomplete type 'struct <anonymous>[]'
1588 | sizeof(p_pkt->bds_set));
| ^
vim +1228 drivers/net/ethernet/qlogic/qed/qed_ll2.c
0a7fb11c23c0fb Yuval Mintz 2016-10-01 1202
0a7fb11c23c0fb Yuval Mintz 2016-10-01 1203 static int qed_ll2_acquire_connection_tx(struct qed_hwfn *p_hwfn,
13c547717231aa Mintz, Yuval 2017-06-09 1204 struct qed_ll2_info *p_ll2_info)
0a7fb11c23c0fb Yuval Mintz 2016-10-01 1205 {
0a7fb11c23c0fb Yuval Mintz 2016-10-01 1206 struct qed_ll2_tx_packet *p_descq;
f5823fe6897c44 Michal Kalderon 2017-10-09 1207 u32 desc_size;
0a7fb11c23c0fb Yuval Mintz 2016-10-01 1208 u32 capacity;
0a7fb11c23c0fb Yuval Mintz 2016-10-01 1209 int rc = 0;
0a7fb11c23c0fb Yuval Mintz 2016-10-01 1210
13c547717231aa Mintz, Yuval 2017-06-09 1211 if (!p_ll2_info->input.tx_num_desc)
0a7fb11c23c0fb Yuval Mintz 2016-10-01 1212 goto out;
0a7fb11c23c0fb Yuval Mintz 2016-10-01 1213
0a7fb11c23c0fb Yuval Mintz 2016-10-01 1214 rc = qed_chain_alloc(p_hwfn->cdev,
0a7fb11c23c0fb Yuval Mintz 2016-10-01 1215 QED_CHAIN_USE_TO_CONSUME_PRODUCE,
0a7fb11c23c0fb Yuval Mintz 2016-10-01 1216 QED_CHAIN_MODE_PBL,
0a7fb11c23c0fb Yuval Mintz 2016-10-01 1217 QED_CHAIN_CNT_TYPE_U16,
13c547717231aa Mintz, Yuval 2017-06-09 1218 p_ll2_info->input.tx_num_desc,
0a7fb11c23c0fb Yuval Mintz 2016-10-01 1219 sizeof(struct core_tx_bd),
1a4a69751f4d24 Mintz, Yuval 2017-06-20 1220 &p_ll2_info->tx_queue.txq_chain, NULL);
0a7fb11c23c0fb Yuval Mintz 2016-10-01 1221 if (rc)
0a7fb11c23c0fb Yuval Mintz 2016-10-01 1222 goto out;
0a7fb11c23c0fb Yuval Mintz 2016-10-01 1223
0a7fb11c23c0fb Yuval Mintz 2016-10-01 1224 capacity = qed_chain_get_capacity(&p_ll2_info->tx_queue.txq_chain);
f5823fe6897c44 Michal Kalderon 2017-10-09 1225 /* First element is part of the packet, rest are flexibly added */
f5823fe6897c44 Michal Kalderon 2017-10-09 1226 desc_size = (sizeof(*p_descq) +
f5823fe6897c44 Michal Kalderon 2017-10-09 1227 (p_ll2_info->input.tx_max_bds_per_packet - 1) *
f5823fe6897c44 Michal Kalderon 2017-10-09 @1228 sizeof(p_descq->bds_set));
f5823fe6897c44 Michal Kalderon 2017-10-09 1229
f5823fe6897c44 Michal Kalderon 2017-10-09 1230 p_descq = kcalloc(capacity, desc_size, GFP_KERNEL);
0a7fb11c23c0fb Yuval Mintz 2016-10-01 1231 if (!p_descq) {
0a7fb11c23c0fb Yuval Mintz 2016-10-01 1232 rc = -ENOMEM;
0a7fb11c23c0fb Yuval Mintz 2016-10-01 1233 goto out;
0a7fb11c23c0fb Yuval Mintz 2016-10-01 1234 }
f5823fe6897c44 Michal Kalderon 2017-10-09 1235 p_ll2_info->tx_queue.descq_mem = p_descq;
0a7fb11c23c0fb Yuval Mintz 2016-10-01 1236
0a7fb11c23c0fb Yuval Mintz 2016-10-01 1237 DP_VERBOSE(p_hwfn, QED_MSG_LL2,
0a7fb11c23c0fb Yuval Mintz 2016-10-01 1238 "Allocated LL2 Txq [Type %08x] with 0x%08x buffers\n",
13c547717231aa Mintz, Yuval 2017-06-09 1239 p_ll2_info->input.conn_type, p_ll2_info->input.tx_num_desc);
0a7fb11c23c0fb Yuval Mintz 2016-10-01 1240
0a7fb11c23c0fb Yuval Mintz 2016-10-01 1241 out:
0a7fb11c23c0fb Yuval Mintz 2016-10-01 1242 if (rc)
0a7fb11c23c0fb Yuval Mintz 2016-10-01 1243 DP_NOTICE(p_hwfn,
0a7fb11c23c0fb Yuval Mintz 2016-10-01 1244 "Can't allocate memory for Tx LL2 with 0x%08x buffers\n",
13c547717231aa Mintz, Yuval 2017-06-09 1245 p_ll2_info->input.tx_num_desc);
13c547717231aa Mintz, Yuval 2017-06-09 1246 return rc;
13c547717231aa Mintz, Yuval 2017-06-09 1247 }
13c547717231aa Mintz, Yuval 2017-06-09 1248
:::::: The code at line 1228 was first introduced by commit
:::::: f5823fe6897c444265ef3919d8684b647eef904f qed: Add ll2 option to limit the number of bds per packet
:::::: TO: Michal Kalderon <Michal.Kalderon@cavium.com>
:::::: CC: David S. Miller <davem@davemloft.net>
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org
[-- Attachment #2: config.gz --]
[-- Type: application/gzip, Size: 59253 bytes --]
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2020-05-12 2:57 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2020-05-12 2:57 [gustavoars-linux:testing/fam1 1/1] drivers/net/ethernet/qlogic/qed/qed_ll2.c:1228:14: error: invalid application of 'sizeof' to incomplete type 'struct <anonymous>[]' kbuild test robot
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.