mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-12-20 19:23:57 +08:00
RDMA/core: Make FD destroy callback void
All FD object destroy implementations return 0, so declare this callback void. Link: https://lore.kernel.org/r/20201104144556.3809085-3-leon@kernel.org Reviewed-by: Jason Gunthorpe <jgg@nvidia.com> Signed-off-by: Leon Romanovsky <leonro@nvidia.com> Signed-off-by: Jason Gunthorpe <jgg@nvidia.com>
This commit is contained in:
parent
efa968ee20
commit
c5633a72a1
@ -571,7 +571,8 @@ static int __must_check destroy_hw_fd_uobject(struct ib_uobject *uobj,
|
||||
const struct uverbs_obj_fd_type *fd_type = container_of(
|
||||
uobj->uapi_object->type_attrs, struct uverbs_obj_fd_type, type);
|
||||
|
||||
return fd_type->destroy_object(uobj, why);
|
||||
fd_type->destroy_object(uobj, why);
|
||||
return 0;
|
||||
}
|
||||
|
||||
static void remove_handle_fd_uobject(struct ib_uobject *uobj)
|
||||
|
@ -154,7 +154,7 @@ void ib_uverbs_free_event_queue(struct ib_uverbs_event_queue *event_queue)
|
||||
spin_unlock_irq(&event_queue->lock);
|
||||
}
|
||||
|
||||
static int
|
||||
static void
|
||||
uverbs_completion_event_file_destroy_uobj(struct ib_uobject *uobj,
|
||||
enum rdma_remove_reason why)
|
||||
{
|
||||
@ -163,7 +163,6 @@ uverbs_completion_event_file_destroy_uobj(struct ib_uobject *uobj,
|
||||
uobj);
|
||||
|
||||
ib_uverbs_free_event_queue(&file->ev_queue);
|
||||
return 0;
|
||||
}
|
||||
|
||||
int uverbs_destroy_def_handler(struct uverbs_attr_bundle *attrs)
|
||||
|
@ -19,8 +19,8 @@ static int UVERBS_HANDLER(UVERBS_METHOD_ASYNC_EVENT_ALLOC)(
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int uverbs_async_event_destroy_uobj(struct ib_uobject *uobj,
|
||||
enum rdma_remove_reason why)
|
||||
static void uverbs_async_event_destroy_uobj(struct ib_uobject *uobj,
|
||||
enum rdma_remove_reason why)
|
||||
{
|
||||
struct ib_uverbs_async_event_file *event_file =
|
||||
container_of(uobj, struct ib_uverbs_async_event_file, uobj);
|
||||
@ -30,7 +30,6 @@ static int uverbs_async_event_destroy_uobj(struct ib_uobject *uobj,
|
||||
if (why == RDMA_REMOVE_DRIVER_REMOVE)
|
||||
ib_uverbs_async_handler(event_file, 0, IB_EVENT_DEVICE_FATAL,
|
||||
NULL, NULL);
|
||||
return 0;
|
||||
}
|
||||
|
||||
int uverbs_async_event_release(struct inode *inode, struct file *filp)
|
||||
|
@ -2594,8 +2594,8 @@ static const struct file_operations devx_async_event_fops = {
|
||||
.llseek = no_llseek,
|
||||
};
|
||||
|
||||
static int devx_async_cmd_event_destroy_uobj(struct ib_uobject *uobj,
|
||||
enum rdma_remove_reason why)
|
||||
static void devx_async_cmd_event_destroy_uobj(struct ib_uobject *uobj,
|
||||
enum rdma_remove_reason why)
|
||||
{
|
||||
struct devx_async_cmd_event_file *comp_ev_file =
|
||||
container_of(uobj, struct devx_async_cmd_event_file,
|
||||
@ -2617,11 +2617,10 @@ static int devx_async_cmd_event_destroy_uobj(struct ib_uobject *uobj,
|
||||
kvfree(entry);
|
||||
}
|
||||
spin_unlock_irq(&comp_ev_file->ev_queue.lock);
|
||||
return 0;
|
||||
};
|
||||
|
||||
static int devx_async_event_destroy_uobj(struct ib_uobject *uobj,
|
||||
enum rdma_remove_reason why)
|
||||
static void devx_async_event_destroy_uobj(struct ib_uobject *uobj,
|
||||
enum rdma_remove_reason why)
|
||||
{
|
||||
struct devx_async_event_file *ev_file =
|
||||
container_of(uobj, struct devx_async_event_file,
|
||||
@ -2665,7 +2664,6 @@ static int devx_async_event_destroy_uobj(struct ib_uobject *uobj,
|
||||
mutex_unlock(&dev->devx_event_table.event_xa_lock);
|
||||
|
||||
put_device(&dev->ib_dev.dev);
|
||||
return 0;
|
||||
};
|
||||
|
||||
DECLARE_UVERBS_NAMED_METHOD(
|
||||
|
@ -138,8 +138,8 @@ struct uverbs_obj_fd_type {
|
||||
* because the driver is removed or the FD is closed.
|
||||
*/
|
||||
struct uverbs_obj_type type;
|
||||
int (*destroy_object)(struct ib_uobject *uobj,
|
||||
enum rdma_remove_reason why);
|
||||
void (*destroy_object)(struct ib_uobject *uobj,
|
||||
enum rdma_remove_reason why);
|
||||
const struct file_operations *fops;
|
||||
const char *name;
|
||||
int flags;
|
||||
|
Loading…
Reference in New Issue
Block a user