CC: [email protected] CC: [email protected] TO: Luc Van Oostenryck <[email protected]> CC: Andrew Morton <[email protected]> CC: Linux Memory Management List <[email protected]>
tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: a90af8f15bdc9449ee2d24e1d73fa3f7e8633f81 commit: d991bb1c8da842a2a0b9dc83b1005e655783f861 include/linux/compiler-gcc.h: sparse can do constant folding of __builtin_bswap*() date: 7 months ago :::::: branch date: 11 hours ago :::::: commit date: 7 months ago config: mips-randconfig-m031-20211104 (attached as .config) compiler: mips-linux-gcc (GCC) 11.2.0 If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot <[email protected]> Reported-by: Dan Carpenter <[email protected]> New smatch warnings: drivers/atm/idt77252.c:1292 idt77252_rx_raw() warn: potential spectre issue 'card->vcs' [r] drivers/atm/idt77252.c:1293 idt77252_rx_raw() warn: possible spectre second half. 'vc' drivers/net/wireless/mediatek/mt76/mt7915/mac.c:1174 mt7915_mac_tx_free() warn: potential spectre issue 'dev->mt76.wcid' [w] drivers/net/wireless/mediatek/mt76/mt7603/dma.c:40 mt7603_rx_loopback_skb() warn: potential spectre issue 'dev->mt76.wcid' [w] (local cap) drivers/net/wireless/mediatek/mt76/mt7603/mac.c:520 mt7603_mac_fill_rx() warn: potential spectre issue 'sband->channels' [r] (local cap) Old smatch warnings: drivers/atm/idt77252.c:991 init_rsq() warn: argument 3 to %lx specifier is cast from pointer vim +1292 drivers/atm/idt77252.c ^1da177e4c3f41 Linus Torvalds 2005-04-16 1285 ^1da177e4c3f41 Linus Torvalds 2005-04-16 1286 if (vpi >= (1<<card->vpibits) || vci >= (1<<card->vcibits)) { ^1da177e4c3f41 Linus Torvalds 2005-04-16 1287 RPRINTK("%s: SDU received for out-of-range vc %u.%u\n", ^1da177e4c3f41 Linus Torvalds 2005-04-16 1288 card->name, vpi, vci); ^1da177e4c3f41 Linus Torvalds 2005-04-16 1289 goto drop; ^1da177e4c3f41 Linus Torvalds 2005-04-16 1290 } ^1da177e4c3f41 Linus Torvalds 2005-04-16 1291 ^1da177e4c3f41 Linus Torvalds 2005-04-16 @1292 vc = card->vcs[VPCI2VC(card, vpi, vci)]; ^1da177e4c3f41 Linus Torvalds 2005-04-16 @1293 if (!vc || !test_bit(VCF_RX, &vc->flags)) { ^1da177e4c3f41 Linus Torvalds 2005-04-16 1294 RPRINTK("%s: SDU received on non RX vc %u.%u\n", ^1da177e4c3f41 Linus Torvalds 2005-04-16 1295 card->name, vpi, vci); ^1da177e4c3f41 Linus Torvalds 2005-04-16 1296 goto drop; ^1da177e4c3f41 Linus Torvalds 2005-04-16 1297 } ^1da177e4c3f41 Linus Torvalds 2005-04-16 1298 ^1da177e4c3f41 Linus Torvalds 2005-04-16 1299 vcc = vc->rx_vcc; ^1da177e4c3f41 Linus Torvalds 2005-04-16 1300 ^1da177e4c3f41 Linus Torvalds 2005-04-16 1301 if (vcc->qos.aal != ATM_AAL0) { ^1da177e4c3f41 Linus Torvalds 2005-04-16 1302 RPRINTK("%s: raw cell for non AAL0 vc %u.%u\n", ^1da177e4c3f41 Linus Torvalds 2005-04-16 1303 card->name, vpi, vci); ^1da177e4c3f41 Linus Torvalds 2005-04-16 1304 atomic_inc(&vcc->stats->rx_drop); ^1da177e4c3f41 Linus Torvalds 2005-04-16 1305 goto drop; ^1da177e4c3f41 Linus Torvalds 2005-04-16 1306 } ^1da177e4c3f41 Linus Torvalds 2005-04-16 1307 ^1da177e4c3f41 Linus Torvalds 2005-04-16 1308 if ((sb = dev_alloc_skb(64)) == NULL) { ^1da177e4c3f41 Linus Torvalds 2005-04-16 1309 printk("%s: Can't allocate buffers for AAL0.\n", ^1da177e4c3f41 Linus Torvalds 2005-04-16 1310 card->name); ^1da177e4c3f41 Linus Torvalds 2005-04-16 1311 atomic_inc(&vcc->stats->rx_err); ^1da177e4c3f41 Linus Torvalds 2005-04-16 1312 goto drop; ^1da177e4c3f41 Linus Torvalds 2005-04-16 1313 } ^1da177e4c3f41 Linus Torvalds 2005-04-16 1314 ^1da177e4c3f41 Linus Torvalds 2005-04-16 1315 if (!atm_charge(vcc, sb->truesize)) { ^1da177e4c3f41 Linus Torvalds 2005-04-16 1316 RXPRINTK("%s: atm_charge() dropped AAL0 packets.\n", ^1da177e4c3f41 Linus Torvalds 2005-04-16 1317 card->name); ^1da177e4c3f41 Linus Torvalds 2005-04-16 1318 dev_kfree_skb(sb); ^1da177e4c3f41 Linus Torvalds 2005-04-16 1319 goto drop; ^1da177e4c3f41 Linus Torvalds 2005-04-16 1320 } ^1da177e4c3f41 Linus Torvalds 2005-04-16 1321 ^1da177e4c3f41 Linus Torvalds 2005-04-16 1322 *((u32 *) sb->data) = header; ^1da177e4c3f41 Linus Torvalds 2005-04-16 1323 skb_put(sb, sizeof(u32)); 59ae1d127ac0ae Johannes Berg 2017-06-16 1324 skb_put_data(sb, &(queue->data[16]), ATM_CELL_PAYLOAD); ^1da177e4c3f41 Linus Torvalds 2005-04-16 1325 ^1da177e4c3f41 Linus Torvalds 2005-04-16 1326 ATM_SKB(sb)->vcc = vcc; a61bbcf28a8cb0 Patrick McHardy 2005-08-14 1327 __net_timestamp(sb); ^1da177e4c3f41 Linus Torvalds 2005-04-16 1328 vcc->push(vcc, sb); ^1da177e4c3f41 Linus Torvalds 2005-04-16 1329 atomic_inc(&vcc->stats->rx); ^1da177e4c3f41 Linus Torvalds 2005-04-16 1330 ^1da177e4c3f41 Linus Torvalds 2005-04-16 1331 drop: ^1da177e4c3f41 Linus Torvalds 2005-04-16 1332 skb_pull(queue, 64); ^1da177e4c3f41 Linus Torvalds 2005-04-16 1333 ^1da177e4c3f41 Linus Torvalds 2005-04-16 1334 head = IDT77252_PRV_PADDR(queue) ^1da177e4c3f41 Linus Torvalds 2005-04-16 1335 + (queue->data - queue->head - 16); ^1da177e4c3f41 Linus Torvalds 2005-04-16 1336 ^1da177e4c3f41 Linus Torvalds 2005-04-16 1337 if (queue->len < 128) { ^1da177e4c3f41 Linus Torvalds 2005-04-16 1338 struct sk_buff *next; ^1da177e4c3f41 Linus Torvalds 2005-04-16 1339 u32 handle; ^1da177e4c3f41 Linus Torvalds 2005-04-16 1340 ^1da177e4c3f41 Linus Torvalds 2005-04-16 1341 head = le32_to_cpu(*(u32 *) &queue->data[0]); ^1da177e4c3f41 Linus Torvalds 2005-04-16 1342 handle = le32_to_cpu(*(u32 *) &queue->data[4]); ^1da177e4c3f41 Linus Torvalds 2005-04-16 1343 ^1da177e4c3f41 Linus Torvalds 2005-04-16 1344 next = sb_pool_skb(card, handle); ^1da177e4c3f41 Linus Torvalds 2005-04-16 1345 recycle_rx_skb(card, queue); ^1da177e4c3f41 Linus Torvalds 2005-04-16 1346 ^1da177e4c3f41 Linus Torvalds 2005-04-16 1347 if (next) { ^1da177e4c3f41 Linus Torvalds 2005-04-16 1348 card->raw_cell_head = next; ^1da177e4c3f41 Linus Torvalds 2005-04-16 1349 queue = card->raw_cell_head; ede58ef28e105d chas williams - CONTRACTOR 2015-01-16 1350 dma_sync_single_for_cpu(&card->pcidev->dev, ^1da177e4c3f41 Linus Torvalds 2005-04-16 1351 IDT77252_PRV_PADDR(queue), 4305b541357ddb Arnaldo Carvalho de Melo 2007-04-19 1352 (skb_end_pointer(queue) - 4305b541357ddb Arnaldo Carvalho de Melo 2007-04-19 1353 queue->data), ede58ef28e105d chas williams - CONTRACTOR 2015-01-16 1354 DMA_FROM_DEVICE); ^1da177e4c3f41 Linus Torvalds 2005-04-16 1355 } else { ^1da177e4c3f41 Linus Torvalds 2005-04-16 1356 card->raw_cell_head = NULL; ^1da177e4c3f41 Linus Torvalds 2005-04-16 1357 printk("%s: raw cell queue overrun\n", ^1da177e4c3f41 Linus Torvalds 2005-04-16 1358 card->name); ^1da177e4c3f41 Linus Torvalds 2005-04-16 1359 break; ^1da177e4c3f41 Linus Torvalds 2005-04-16 1360 } ^1da177e4c3f41 Linus Torvalds 2005-04-16 1361 } ^1da177e4c3f41 Linus Torvalds 2005-04-16 1362 } ^1da177e4c3f41 Linus Torvalds 2005-04-16 1363 } ^1da177e4c3f41 Linus Torvalds 2005-04-16 1364 :::::: The code at line 1292 was first introduced by commit :::::: 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 Linux-2.6.12-rc2 :::::: TO: Linus Torvalds <[email protected]> :::::: CC: Linus Torvalds <[email protected]> --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/[email protected]
.config.gz
Description: application/gzip
_______________________________________________ kbuild mailing list -- [email protected] To unsubscribe send an email to [email protected]
