[bug report] block: force noio scope in blk_mq_freeze_queue

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hello Christoph Hellwig,

Commit 1e1a9cecfab3 ("block: force noio scope in
blk_mq_freeze_queue") from Jan 31, 2025 (linux-next), leads to the
following Smatch static checker warning:

	include/linux/blk-mq.h:910 blk_mq_freeze_queue()
	warn: sleeping in atomic context

include/linux/blk-mq.h
    905 static inline unsigned int __must_check
    906 blk_mq_freeze_queue(struct request_queue *q)
    907 {
    908         unsigned int memflags = memalloc_noio_save();
    909 
--> 910         blk_mq_freeze_queue_nomemsave(q);
    911         return memflags;
    912 }

The call tree is:

rexmit_timer() <- disables preempt with spin_lock_irqsave(&d->lock, flags);
-> aoedev_downdev()
   -> blk_mq_freeze_queue()

regards,
dan carpenter




[Index of Archives]     [Linux RAID]     [Linux SCSI]     [Linux ATA RAID]     [IDE]     [Linux Wireless]     [Linux Kernel]     [ATH6KL]     [Linux Bluetooth]     [Linux Netdev]     [Kernel Newbies]     [Security]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Device Mapper]

  Powered by Linux