On Mon, 30 Jun 2025 19:28:28 +0800, Yu Kuai wrote: > __xa_cmpxchg() is called with rcu_read_lock(), and it will allocate > memory if necessary. > > Fix the problem by moving rcu_read_lock() after __xa_cmpxchg(), meanwhile, > it still should be held before xa_unlock(), prevent returned page to be > freed by concurrent discard. > > [...] Applied, thanks! [1/1] brd: fix sleeping function called from invalid context in brd_insert_page() commit: 0d519bb0de3bf0ac9e6f401d4910fc119062d7be Best regards, -- Jens Axboe