]> www.infradead.org Git - users/jedix/linux-maple.git/commit
dm-verity: use softirq context only when !need_resched()
authorEric Biggers <ebiggers@google.com>
Tue, 22 Apr 2025 20:22:05 +0000 (13:22 -0700)
committerMikulas Patocka <mpatocka@redhat.com>
Sun, 4 May 2025 09:35:05 +0000 (11:35 +0200)
commitf9ed31214e2ac43cd38d1e517e774050b613b8da
tree80e2f482aa10a961b1c1e843349531bc81119a48
parentabb4cf2f4c1c1b637cad04d726f2e13fd3051e03
dm-verity: use softirq context only when !need_resched()

Further limit verification in softirq (a.k.a. BH) context to cases where
rescheduling of the interrupted task is not pending.

This helps prevent the CPU from spending too long in softirq context.

Note that handle_softirqs() in kernel/softirq.c already stops running
softirqs in this same case.  However, that check is too coarse-grained,
since many I/O requests can be processed in a single BLOCK_SOFTIRQ.

Signed-off-by: Eric Biggers <ebiggers@google.com>
Signed-off-by: Mikulas Patocka <mpatocka@redhat.com>
drivers/md/dm-verity-target.c