mirror of
https://github.com/torvalds/linux.git
synced 2024-11-11 06:31:49 +00:00
RDMA/restrack: Un-inline set task implementation
Prepare rdma_restrack_set_task() call to accommodate more code by moving its implementation from *.h to *.c. Reviewed-by: Artemy Kovalyov <artemyko@mellanox.com> Reviewed-by: Yossi Itigin <yosefe@mellanox.com> Signed-off-by: Leon Romanovsky <leonro@mellanox.com> Reviewed-by: Steve Wise <swise@opengridcomputing.com> Signed-off-by: Jason Gunthorpe <jgg@mellanox.com>
This commit is contained in:
parent
fe33507ec3
commit
363ad35577
@ -155,6 +155,16 @@ static bool res_is_user(struct rdma_restrack_entry *res)
|
||||
}
|
||||
}
|
||||
|
||||
void rdma_restrack_set_task(struct rdma_restrack_entry *res,
|
||||
struct task_struct *task)
|
||||
{
|
||||
if (res->task)
|
||||
put_task_struct(res->task);
|
||||
get_task_struct(task);
|
||||
res->task = task;
|
||||
}
|
||||
EXPORT_SYMBOL(rdma_restrack_set_task);
|
||||
|
||||
void rdma_restrack_add(struct rdma_restrack_entry *res)
|
||||
{
|
||||
struct ib_device *dev = res_to_dev(res);
|
||||
|
@ -175,14 +175,8 @@ int rdma_restrack_put(struct rdma_restrack_entry *res);
|
||||
* @res: resource entry
|
||||
* @task: task struct
|
||||
*/
|
||||
static inline void rdma_restrack_set_task(struct rdma_restrack_entry *res,
|
||||
struct task_struct *task)
|
||||
{
|
||||
if (res->task)
|
||||
put_task_struct(res->task);
|
||||
get_task_struct(task);
|
||||
res->task = task;
|
||||
}
|
||||
void rdma_restrack_set_task(struct rdma_restrack_entry *res,
|
||||
struct task_struct *task);
|
||||
|
||||
/*
|
||||
* Helper functions for rdma drivers when filling out
|
||||
|
Loading…
Reference in New Issue
Block a user