Linux Btrfs filesystem development
 help / color / mirror / Atom feed
From: Bart Van Assche <bvanassche@acm.org>
To: Tao Cui <cui.tao@linux.dev>,
	penguin-kernel@i-love.sakura.ne.jp, brauner@kernel.org
Cc: Markus.Elfring@web.de, axboe@kernel.dk, broonie@kernel.org,
	dlemoal@kernel.org, hch@infradead.org, hch@lst.de,
	hdanton@sina.com, linux-block@vger.kernel.org,
	linux-btrfs@vger.kernel.org, linux-fsdevel@vger.kernel.org,
	linux-kernel@vger.kernel.org, linux-next@vger.kernel.org,
	lkp@intel.com, oe-lkp@lists.linux.dev, oliver.sang@intel.com,
	torvalds@linux-foundation.org, viro@zeniv.linux.org.uk,
	Tao Cui <cuitao@kylinos.cn>
Subject: Re: [PATCH v7] loop: Fix NULL pointer dereference in lo_rw_aio()
Date: Mon, 31 Aug 2026 09:11:25 -0700	[thread overview]
Message-ID: <bf774766-0613-4465-9f9b-62455ac0813b@acm.org> (raw)
In-Reply-To: <20260831141143.704821-1-cui.tao@linux.dev>

On 8/31/26 7:11 AM, Tao Cui wrote:
> From: Tao Cui <cuitao@kylinos.cn>
> 
> Hi Tetsuo, Bart,
> 
>> +	/* Step 1: Flush all outstanding I/O, without open_mutex held. */
>> +	/*
>> +	 * Now that loop_queue_rq() sees lo->lo_state != Lo_bound,
>> +	 * wait for already started loop_queue_rq() to complete.
>> +	 */
>> +	synchronize_rcu();
> 
> Your reply to Bart says loop_queue_rq() is called with RCU read
> lock, but I don't see one.
This is the code that protects .queue_rq() implementations like
loop_queue_rq() with an rcu_read_lock() / rcu_read_unlock() pair:

/* run the code block in @dispatch_ops with rcu/srcu read lock held */
#define __blk_mq_run_dispatch_ops(q, check_sleep, dispatch_ops)	\
do {								\
	if ((q)->tag_set->flags & BLK_MQ_F_BLOCKING) {		\
		struct blk_mq_tag_set *__tag_set = (q)->tag_set; \
		int srcu_idx;					\
								\
		might_sleep_if(check_sleep);			\
		srcu_idx = srcu_read_lock(__tag_set->srcu);	\
		(dispatch_ops);					\
		srcu_read_unlock(__tag_set->srcu, srcu_idx);	\
	} else {						\
		rcu_read_lock();				\
		(dispatch_ops);					\
		rcu_read_unlock();				\
	}							\
} while (0)

Bart.

  parent reply	other threads:[~2026-08-31 16:11 UTC|newest]

Thread overview: 54+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <20260518174013.4b72dd50a5bcb89daaed1f62@linux-foundation.org>
     [not found] ` <d43125ff-cc66-49b7-b16d-1b2650c68c23@I-love.SAKURA.ne.jp>
     [not found]   ` <ag0lS_CbKO9R5CV8@fedora>
     [not found]     ` <94076bc9-2c09-4bb6-8468-b6b8af419cb9@I-love.SAKURA.ne.jp>
     [not found]       ` <ag1nfIFcykmQHbkk@fedora>
     [not found]         ` <1ab8c579-eb76-4227-8a72-6ec819135219@I-love.SAKURA.ne.jp>
     [not found]           ` <ag1223nAa0wZ8ALC@fedora>
     [not found]             ` <fda8abc8-6aa2-463b-bf72-865f6b838034@I-love.SAKURA.ne.jp>
     [not found]               ` <ahRocb0Vs_m6RF_O@fedora>
     [not found]                 ` <1a9f53d4-6f48-4df8-a3d8-2b0e442a163a@I-love.SAKURA.ne.jp>
2026-05-27  1:20                   ` [PATCH v3] loop: Fix NULL pointer dereference in lo_rw_aio() Ming Lei
2026-05-27  1:35                     ` Tetsuo Handa
2026-05-27  3:00                       ` Ming Lei
2026-05-27 11:29                         ` Tetsuo Handa
2026-05-27 18:11                           ` Damien Le Moal
2026-05-28  8:38                             ` Christoph Hellwig
2026-05-28 10:16                               ` Qu Wenruo
2026-06-01 14:40                                 ` Christoph Hellwig
2026-06-01 16:29                                   ` Brian Foster
2026-06-01 22:27                                     ` Qu Wenruo
2026-06-01 15:29                                 ` Ming Lei
2026-06-01 21:51                                   ` Hillf Danton
2026-06-01 22:14                                     ` Ming Lei
2026-06-01 23:17                                       ` Hillf Danton
2026-06-01 23:36                                         ` Ming Lei
2026-06-02  2:02                                           ` Hillf Danton
2026-05-28  5:43                         ` Hillf Danton
2026-05-28 23:00                           ` Hillf Danton
2026-05-29  0:14                             ` Tetsuo Handa
2026-05-29  7:04                               ` Hillf Danton
2026-05-29 22:05                                 ` Hillf Danton
2026-05-30 23:57                                   ` Tetsuo Handa
2026-06-07 10:54                                     ` [PATCH v4] " Tetsuo Handa
2026-06-09 17:50                                       ` Al Viro
2026-06-13 11:00                                         ` Tetsuo Handa
2026-06-19 14:33                                           ` Tetsuo Handa
2026-06-20  7:39                                             ` Al Viro
2026-06-20  9:42                                               ` Tetsuo Handa
2026-07-13  3:04                                         ` Hillf Danton
2026-07-13 11:02                                           ` Tetsuo Handa
2026-07-14  4:38                                             ` Hillf Danton
2026-07-16  0:05                                               ` [PATCH v5] " Tetsuo Handa
2026-08-23 11:17                                                 ` [PATCH v6] " Tetsuo Handa
2026-08-23 15:57                                                   ` Markus Elfring
2026-08-24 22:06                                                     ` Tetsuo Handa
2026-08-24 22:53                                                       ` Bart Van Assche
2026-08-24 23:24                                                         ` Bart Van Assche
2026-08-25 15:13                                                           ` Tetsuo Handa
2026-08-25 22:18                                                             ` Bart Van Assche
2026-08-25 23:28                                                               ` Tetsuo Handa
2026-08-25 23:16                                                             ` Bart Van Assche
2026-08-26 10:37                                                               ` Tetsuo Handa
2026-08-26 17:44                                                                 ` Bart Van Assche
2026-08-27 15:30                                                                   ` Tetsuo Handa
2026-08-27 17:28                                                                     ` Bart Van Assche
2026-08-28 15:53                                                                       ` [PATCH v7] " Tetsuo Handa
2026-08-28 16:29                                                                         ` Bart Van Assche
2026-08-29  5:17                                                                           ` Tetsuo Handa
2026-08-29  5:55                                                                             ` Tetsuo Handa
2026-08-31 14:11                                                                               ` Tao Cui
2026-08-31 15:49                                                                                 ` Tetsuo Handa
2026-09-01 13:08                                                                                   ` Tao Cui
2026-08-31 16:11                                                                                 ` Bart Van Assche [this message]
2026-08-31 16:14                                                                             ` Bart Van Assche

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=bf774766-0613-4465-9f9b-62455ac0813b@acm.org \
    --to=bvanassche@acm.org \
    --cc=Markus.Elfring@web.de \
    --cc=axboe@kernel.dk \
    --cc=brauner@kernel.org \
    --cc=broonie@kernel.org \
    --cc=cui.tao@linux.dev \
    --cc=cuitao@kylinos.cn \
    --cc=dlemoal@kernel.org \
    --cc=hch@infradead.org \
    --cc=hch@lst.de \
    --cc=hdanton@sina.com \
    --cc=linux-block@vger.kernel.org \
    --cc=linux-btrfs@vger.kernel.org \
    --cc=linux-fsdevel@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-next@vger.kernel.org \
    --cc=lkp@intel.com \
    --cc=oe-lkp@lists.linux.dev \
    --cc=oliver.sang@intel.com \
    --cc=penguin-kernel@i-love.sakura.ne.jp \
    --cc=torvalds@linux-foundation.org \
    --cc=viro@zeniv.linux.org.uk \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox