#include <rdma/uverbs_std_types.h>
#include <rdma/ib_user_verbs.h>
#include <rdma/ib_verbs.h>
#include <linux/bug.h>
#include <linux/file.h>
#include <rdma/restrack.h>
#include "rdma_core.h"
#include "uverbs.h"
static int uverbs_free_ah(struct ib_uobject *uobject,
enum rdma_remove_reason why,
struct uverbs_attr_bundle *attrs)
{ … }
static int uverbs_free_flow(struct ib_uobject *uobject,
enum rdma_remove_reason why,
struct uverbs_attr_bundle *attrs)
{ … }
static int uverbs_free_mw(struct ib_uobject *uobject,
enum rdma_remove_reason why,
struct uverbs_attr_bundle *attrs)
{ … }
static int uverbs_free_rwq_ind_tbl(struct ib_uobject *uobject,
enum rdma_remove_reason why,
struct uverbs_attr_bundle *attrs)
{ … }
static int uverbs_free_xrcd(struct ib_uobject *uobject,
enum rdma_remove_reason why,
struct uverbs_attr_bundle *attrs)
{ … }
static int uverbs_free_pd(struct ib_uobject *uobject,
enum rdma_remove_reason why,
struct uverbs_attr_bundle *attrs)
{ … }
void ib_uverbs_free_event_queue(struct ib_uverbs_event_queue *event_queue)
{ … }
static void
uverbs_completion_event_file_destroy_uobj(struct ib_uobject *uobj,
enum rdma_remove_reason why)
{ … }
int uverbs_destroy_def_handler(struct uverbs_attr_bundle *attrs)
{ … }
EXPORT_SYMBOL(…);
DECLARE_UVERBS_NAMED_OBJECT(…);
DECLARE_UVERBS_NAMED_METHOD_DESTROY(…);
DECLARE_UVERBS_NAMED_OBJECT(…);
DECLARE_UVERBS_NAMED_METHOD_DESTROY(…);
DECLARE_UVERBS_NAMED_OBJECT(…);
DECLARE_UVERBS_NAMED_METHOD_DESTROY(…);
DECLARE_UVERBS_NAMED_OBJECT(…);
DECLARE_UVERBS_NAMED_METHOD_DESTROY(…);
DECLARE_UVERBS_NAMED_OBJECT(…);
DECLARE_UVERBS_NAMED_METHOD_DESTROY(…);
DECLARE_UVERBS_NAMED_OBJECT(…);
DECLARE_UVERBS_NAMED_METHOD_DESTROY(…);
DECLARE_UVERBS_NAMED_OBJECT(…);
const struct uapi_definition uverbs_def_obj_intf[] = …;