block: replace call_rcu by kfree_rcu for simple kmem_cache_free callback
JIRA: https://issues.redhat.com/browse/RHEL-79409 commit 28878733ca5abbce0d0e66476605746d9c4c9765 Author: Julia Lawall <Julia.Lawall@inria.fr> Date: Sun Oct 13 22:16:56 2024 +0200 block: replace call_rcu by kfree_rcu for simple kmem_cache_free callback Since SLOB was removed and since commit 6c6c47b063b5 ("mm, slab: call kvfree_rcu_barrier() from kmem_cache_destroy()"), it is not necessary to use call_rcu when the callback only performs kmem_cache_free. Use kfree_rcu() directly. The changes were made using Coccinelle. Signed-off-by: Julia Lawall <Julia.Lawall@inria.fr> Link: https://lore.kernel.org/r/20241013201704.49576-10-Julia.Lawall@inria.fr Signed-off-by: Jens Axboe <axboe@kernel.dk> Signed-off-by: Ming Lei <ming.lei@redhat.com>
This commit is contained in:
parent
2060d115b5
commit
a4a6e6989c
|
@ -32,13 +32,6 @@ static void get_io_context(struct io_context *ioc)
|
||||||
atomic_long_inc(&ioc->refcount);
|
atomic_long_inc(&ioc->refcount);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void icq_free_icq_rcu(struct rcu_head *head)
|
|
||||||
{
|
|
||||||
struct io_cq *icq = container_of(head, struct io_cq, __rcu_head);
|
|
||||||
|
|
||||||
kmem_cache_free(icq->__rcu_icq_cache, icq);
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Exit an icq. Called with ioc locked for blk-mq, and with both ioc
|
* Exit an icq. Called with ioc locked for blk-mq, and with both ioc
|
||||||
* and queue locked for legacy.
|
* and queue locked for legacy.
|
||||||
|
@ -102,7 +95,7 @@ static void ioc_destroy_icq(struct io_cq *icq)
|
||||||
*/
|
*/
|
||||||
icq->__rcu_icq_cache = et->icq_cache;
|
icq->__rcu_icq_cache = et->icq_cache;
|
||||||
icq->flags |= ICQ_DESTROYED;
|
icq->flags |= ICQ_DESTROYED;
|
||||||
call_rcu(&icq->__rcu_head, icq_free_icq_rcu);
|
kfree_rcu(icq, __rcu_head);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
Loading…
Reference in New Issue