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]

Attachment: .config.gz
Description: application/gzip

_______________________________________________
kbuild mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to