mirror of
https://github.com/lkl/linux.git
synced 2025-12-19 08:03:01 +09:00
block: add proper helpers for elevator_type module refcount management
Make sure we have helpers for all relevant module refcount operations on the elevator_type in elevator.h, and use them. Move the call to the get helper in blk_mq_elv_switch_none a bit so that it is obvious with a less verbose comment. Signed-off-by: Christoph Hellwig <hch@lst.de> Link: https://lore.kernel.org/r/20221020064819.1469928-2-hch@lst.de Signed-off-by: Jens Axboe <axboe@kernel.dk>
This commit is contained in:
committed by
Jens Axboe
parent
671fae5e51
commit
dd6f7f17bf
@@ -84,6 +84,21 @@ struct elevator_type
|
||||
struct list_head list;
|
||||
};
|
||||
|
||||
static inline bool elevator_tryget(struct elevator_type *e)
|
||||
{
|
||||
return try_module_get(e->elevator_owner);
|
||||
}
|
||||
|
||||
static inline void __elevator_get(struct elevator_type *e)
|
||||
{
|
||||
__module_get(e->elevator_owner);
|
||||
}
|
||||
|
||||
static inline void elevator_put(struct elevator_type *e)
|
||||
{
|
||||
module_put(e->elevator_owner);
|
||||
}
|
||||
|
||||
#define ELV_HASH_BITS 6
|
||||
|
||||
void elv_rqhash_del(struct request_queue *q, struct request *rq);
|
||||
|
||||
Reference in New Issue
Block a user