Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions
uverbs_cmd.c File Reference
#include <linux/file.h>
#include <linux/fs.h>
#include <linux/slab.h>
#include <asm/uaccess.h>
#include "uverbs.h"

Go to the source code of this file.

Data Structures

struct  uverbs_lock_class
 
struct  xrcd_table_entry
 

Macros

#define INIT_UDATA(udata, ibuf, obuf, ilen, olen)
 

Functions

void idr_remove_uobj (struct idr *idr, struct ib_uobject *uobj)
 
ssize_t ib_uverbs_get_context (struct ib_uverbs_file *file, const char __user *buf, int in_len, int out_len)
 
ssize_t ib_uverbs_query_device (struct ib_uverbs_file *file, const char __user *buf, int in_len, int out_len)
 
ssize_t ib_uverbs_query_port (struct ib_uverbs_file *file, const char __user *buf, int in_len, int out_len)
 
ssize_t ib_uverbs_alloc_pd (struct ib_uverbs_file *file, const char __user *buf, int in_len, int out_len)
 
ssize_t ib_uverbs_dealloc_pd (struct ib_uverbs_file *file, const char __user *buf, int in_len, int out_len)
 
ssize_t ib_uverbs_open_xrcd (struct ib_uverbs_file *file, const char __user *buf, int in_len, int out_len)
 
ssize_t ib_uverbs_close_xrcd (struct ib_uverbs_file *file, const char __user *buf, int in_len, int out_len)
 
void ib_uverbs_dealloc_xrcd (struct ib_uverbs_device *dev, struct ib_xrcd *xrcd)
 
ssize_t ib_uverbs_reg_mr (struct ib_uverbs_file *file, const char __user *buf, int in_len, int out_len)
 
ssize_t ib_uverbs_dereg_mr (struct ib_uverbs_file *file, const char __user *buf, int in_len, int out_len)
 
ssize_t ib_uverbs_create_comp_channel (struct ib_uverbs_file *file, const char __user *buf, int in_len, int out_len)
 
ssize_t ib_uverbs_create_cq (struct ib_uverbs_file *file, const char __user *buf, int in_len, int out_len)
 
ssize_t ib_uverbs_resize_cq (struct ib_uverbs_file *file, const char __user *buf, int in_len, int out_len)
 
ssize_t ib_uverbs_poll_cq (struct ib_uverbs_file *file, const char __user *buf, int in_len, int out_len)
 
ssize_t ib_uverbs_req_notify_cq (struct ib_uverbs_file *file, const char __user *buf, int in_len, int out_len)
 
ssize_t ib_uverbs_destroy_cq (struct ib_uverbs_file *file, const char __user *buf, int in_len, int out_len)
 
ssize_t ib_uverbs_create_qp (struct ib_uverbs_file *file, const char __user *buf, int in_len, int out_len)
 
ssize_t ib_uverbs_open_qp (struct ib_uverbs_file *file, const char __user *buf, int in_len, int out_len)
 
ssize_t ib_uverbs_query_qp (struct ib_uverbs_file *file, const char __user *buf, int in_len, int out_len)
 
ssize_t ib_uverbs_modify_qp (struct ib_uverbs_file *file, const char __user *buf, int in_len, int out_len)
 
ssize_t ib_uverbs_destroy_qp (struct ib_uverbs_file *file, const char __user *buf, int in_len, int out_len)
 
ssize_t ib_uverbs_post_send (struct ib_uverbs_file *file, const char __user *buf, int in_len, int out_len)
 
ssize_t ib_uverbs_post_recv (struct ib_uverbs_file *file, const char __user *buf, int in_len, int out_len)
 
ssize_t ib_uverbs_post_srq_recv (struct ib_uverbs_file *file, const char __user *buf, int in_len, int out_len)
 
ssize_t ib_uverbs_create_ah (struct ib_uverbs_file *file, const char __user *buf, int in_len, int out_len)
 
ssize_t ib_uverbs_destroy_ah (struct ib_uverbs_file *file, const char __user *buf, int in_len, int out_len)
 
ssize_t ib_uverbs_attach_mcast (struct ib_uverbs_file *file, const char __user *buf, int in_len, int out_len)
 
ssize_t ib_uverbs_detach_mcast (struct ib_uverbs_file *file, const char __user *buf, int in_len, int out_len)
 
ssize_t ib_uverbs_create_srq (struct ib_uverbs_file *file, const char __user *buf, int in_len, int out_len)
 
ssize_t ib_uverbs_create_xsrq (struct ib_uverbs_file *file, const char __user *buf, int in_len, int out_len)
 
ssize_t ib_uverbs_modify_srq (struct ib_uverbs_file *file, const char __user *buf, int in_len, int out_len)
 
ssize_t ib_uverbs_query_srq (struct ib_uverbs_file *file, const char __user *buf, int in_len, int out_len)
 
ssize_t ib_uverbs_destroy_srq (struct ib_uverbs_file *file, const char __user *buf, int in_len, int out_len)
 

Macro Definition Documentation

#define INIT_UDATA (   udata,
  ibuf,
  obuf,
  ilen,
  olen 
)
Value:
do { \
(udata)->inbuf = (void __user *) (ibuf); \
(udata)->outbuf = (void __user *) (obuf); \
(udata)->inlen = (ilen); \
(udata)->outlen = (olen); \
} while (0)

Definition at line 57 of file uverbs_cmd.c.

Function Documentation

ssize_t ib_uverbs_alloc_pd ( struct ib_uverbs_file file,
const char __user buf,
int  in_len,
int  out_len 
)

Definition at line 505 of file uverbs_cmd.c.

ssize_t ib_uverbs_attach_mcast ( struct ib_uverbs_file file,
const char __user buf,
int  in_len,
int  out_len 
)

Definition at line 2386 of file uverbs_cmd.c.

ssize_t ib_uverbs_close_xrcd ( struct ib_uverbs_file file,
const char __user buf,
int  in_len,
int  out_len 
)

Definition at line 836 of file uverbs_cmd.c.

ssize_t ib_uverbs_create_ah ( struct ib_uverbs_file file,
const char __user buf,
int  in_len,
int  out_len 
)

Definition at line 2260 of file uverbs_cmd.c.

ssize_t ib_uverbs_create_comp_channel ( struct ib_uverbs_file file,
const char __user buf,
int  in_len,
int  out_len 
)

Definition at line 1052 of file uverbs_cmd.c.

ssize_t ib_uverbs_create_cq ( struct ib_uverbs_file file,
const char __user buf,
int  in_len,
int  out_len 
)

Definition at line 1089 of file uverbs_cmd.c.

ssize_t ib_uverbs_create_qp ( struct ib_uverbs_file file,
const char __user buf,
int  in_len,
int  out_len 
)

Definition at line 1378 of file uverbs_cmd.c.

ssize_t ib_uverbs_create_srq ( struct ib_uverbs_file file,
const char __user buf,
int  in_len,
int  out_len 
)

Definition at line 2603 of file uverbs_cmd.c.

ssize_t ib_uverbs_create_xsrq ( struct ib_uverbs_file file,
const char __user buf,
int  in_len,
int  out_len 
)

Definition at line 2638 of file uverbs_cmd.c.

ssize_t ib_uverbs_dealloc_pd ( struct ib_uverbs_file file,
const char __user buf,
int  in_len,
int  out_len 
)

Definition at line 579 of file uverbs_cmd.c.

void ib_uverbs_dealloc_xrcd ( struct ib_uverbs_device dev,
struct ib_xrcd xrcd 
)

Definition at line 898 of file uverbs_cmd.c.

ssize_t ib_uverbs_dereg_mr ( struct ib_uverbs_file file,
const char __user buf,
int  in_len,
int  out_len 
)

Definition at line 1014 of file uverbs_cmd.c.

ssize_t ib_uverbs_destroy_ah ( struct ib_uverbs_file file,
const char __user buf,
int  in_len,
int  out_len 
)

Definition at line 2350 of file uverbs_cmd.c.

ssize_t ib_uverbs_destroy_cq ( struct ib_uverbs_file file,
const char __user buf,
int  in_len,
int  out_len 
)

Definition at line 1326 of file uverbs_cmd.c.

ssize_t ib_uverbs_destroy_qp ( struct ib_uverbs_file file,
const char __user buf,
int  in_len,
int  out_len 
)

Definition at line 1866 of file uverbs_cmd.c.

ssize_t ib_uverbs_destroy_srq ( struct ib_uverbs_file file,
const char __user buf,
int  in_len,
int  out_len 
)

Definition at line 2733 of file uverbs_cmd.c.

ssize_t ib_uverbs_detach_mcast ( struct ib_uverbs_file file,
const char __user buf,
int  in_len,
int  out_len 
)

Definition at line 2433 of file uverbs_cmd.c.

ssize_t ib_uverbs_get_context ( struct ib_uverbs_file file,
const char __user buf,
int  in_len,
int  out_len 
)

Definition at line 289 of file uverbs_cmd.c.

ssize_t ib_uverbs_modify_qp ( struct ib_uverbs_file file,
const char __user buf,
int  in_len,
int  out_len 
)

Definition at line 1774 of file uverbs_cmd.c.

ssize_t ib_uverbs_modify_srq ( struct ib_uverbs_file file,
const char __user buf,
int  in_len,
int  out_len 
)

Definition at line 2663 of file uverbs_cmd.c.

ssize_t ib_uverbs_open_qp ( struct ib_uverbs_file file,
const char __user buf,
int  in_len,
int  out_len 
)

Definition at line 1568 of file uverbs_cmd.c.

ssize_t ib_uverbs_open_xrcd ( struct ib_uverbs_file file,
const char __user buf,
int  in_len,
int  out_len 
)

Definition at line 699 of file uverbs_cmd.c.

ssize_t ib_uverbs_poll_cq ( struct ib_uverbs_file file,
const char __user buf,
int  in_len,
int  out_len 
)

Definition at line 1253 of file uverbs_cmd.c.

ssize_t ib_uverbs_post_recv ( struct ib_uverbs_file file,
const char __user buf,
int  in_len,
int  out_len 
)

Definition at line 2162 of file uverbs_cmd.c.

ssize_t ib_uverbs_post_send ( struct ib_uverbs_file file,
const char __user buf,
int  in_len,
int  out_len 
)

Definition at line 1921 of file uverbs_cmd.c.

ssize_t ib_uverbs_post_srq_recv ( struct ib_uverbs_file file,
const char __user buf,
int  in_len,
int  out_len 
)

Definition at line 2211 of file uverbs_cmd.c.

ssize_t ib_uverbs_query_device ( struct ib_uverbs_file file,
const char __user buf,
int  in_len,
int  out_len 
)

Definition at line 386 of file uverbs_cmd.c.

ssize_t ib_uverbs_query_port ( struct ib_uverbs_file file,
const char __user buf,
int  in_len,
int  out_len 
)

Definition at line 455 of file uverbs_cmd.c.

ssize_t ib_uverbs_query_qp ( struct ib_uverbs_file file,
const char __user buf,
int  in_len,
int  out_len 
)

Definition at line 1660 of file uverbs_cmd.c.

ssize_t ib_uverbs_query_srq ( struct ib_uverbs_file file,
const char __user buf,
int  in_len,
int  out_len 
)

Definition at line 2693 of file uverbs_cmd.c.

ssize_t ib_uverbs_reg_mr ( struct ib_uverbs_file file,
const char __user buf,
int  in_len,
int  out_len 
)

Definition at line 913 of file uverbs_cmd.c.

ssize_t ib_uverbs_req_notify_cq ( struct ib_uverbs_file file,
const char __user buf,
int  in_len,
int  out_len 
)

Definition at line 1304 of file uverbs_cmd.c.

ssize_t ib_uverbs_resize_cq ( struct ib_uverbs_file file,
const char __user buf,
int  in_len,
int  out_len 
)

Definition at line 1190 of file uverbs_cmd.c.

void idr_remove_uobj ( struct idr idr,
struct ib_uobject uobj 
)

Definition at line 141 of file uverbs_cmd.c.