lib


Data Structures

struct  obd_client_handle
struct  lustre_lock
struct  obd_ioctl_data
struct  obd_ioctl_hdr
struct  l_wait_info

Defines

#define target_handle_dqacq_callback(req)   ldlm_callback_reply(req, -ENOTSUPP)
#define OBD_RECOVERY_MAX_TIME   (obd_timeout * 18)
#define OBD_CLIENT_HANDLE_MAGIC   0xd15ea5ed
#define OBD_IOCTL_VERSION   0x00010004
#define OBD_IOC_CREATE   _IOWR('f', 101, OBD_IOC_DATA_TYPE)
#define OBD_IOC_DESTROY   _IOW ('f', 104, OBD_IOC_DATA_TYPE)
#define OBD_IOC_PREALLOCATE   _IOWR('f', 105, OBD_IOC_DATA_TYPE)
#define OBD_IOC_SETATTR   _IOW ('f', 107, OBD_IOC_DATA_TYPE)
#define OBD_IOC_GETATTR   _IOWR ('f', 108, OBD_IOC_DATA_TYPE)
#define OBD_IOC_READ   _IOWR('f', 109, OBD_IOC_DATA_TYPE)
#define OBD_IOC_WRITE   _IOWR('f', 110, OBD_IOC_DATA_TYPE)
#define OBD_IOC_STATFS   _IOWR('f', 113, OBD_IOC_DATA_TYPE)
#define OBD_IOC_SYNC   _IOW ('f', 114, OBD_IOC_DATA_TYPE)
#define OBD_IOC_READ2   _IOWR('f', 115, OBD_IOC_DATA_TYPE)
#define OBD_IOC_FORMAT   _IOWR('f', 116, OBD_IOC_DATA_TYPE)
#define OBD_IOC_PARTITION   _IOWR('f', 117, OBD_IOC_DATA_TYPE)
#define OBD_IOC_COPY   _IOWR('f', 120, OBD_IOC_DATA_TYPE)
#define OBD_IOC_MIGR   _IOWR('f', 121, OBD_IOC_DATA_TYPE)
#define OBD_IOC_PUNCH   _IOWR('f', 122, OBD_IOC_DATA_TYPE)
#define OBD_IOC_MODULE_DEBUG   _IOWR('f', 124, OBD_IOC_DATA_TYPE)
#define OBD_IOC_BRW_READ   _IOWR('f', 125, OBD_IOC_DATA_TYPE)
#define OBD_IOC_BRW_WRITE   _IOWR('f', 126, OBD_IOC_DATA_TYPE)
#define OBD_IOC_NAME2DEV   _IOWR('f', 127, OBD_IOC_DATA_TYPE)
#define OBD_IOC_UUID2DEV   _IOWR('f', 130, OBD_IOC_DATA_TYPE)
#define OBD_IOC_GETNAME   _IOWR('f', 131, OBD_IOC_DATA_TYPE)
#define OBD_IOC_LOV_GET_CONFIG   _IOWR('f', 132, OBD_IOC_DATA_TYPE)
#define OBD_IOC_CLIENT_RECOVER   _IOW ('f', 133, OBD_IOC_DATA_TYPE)
#define OBD_IOC_PING_TARGET   _IOW ('f', 136, OBD_IOC_DATA_TYPE)
#define OBD_IOC_DEC_FS_USE_COUNT   _IO ('f', 139 )
#define OBD_IOC_NO_TRANSNO   _IOW ('f', 140, OBD_IOC_DATA_TYPE)
#define OBD_IOC_SET_READONLY   _IOW ('f', 141, OBD_IOC_DATA_TYPE)
#define OBD_IOC_ABORT_RECOVERY   _IOR ('f', 142, OBD_IOC_DATA_TYPE)
#define OBD_IOC_ROOT_SQUASH   _IOWR('f', 143, OBD_IOC_DATA_TYPE)
#define OBD_GET_VERSION   _IOWR ('f', 144, OBD_IOC_DATA_TYPE)
#define OBD_IOC_GSS_SUPPORT   _IOWR('f', 145, OBD_IOC_DATA_TYPE)
#define OBD_IOC_CLOSE_UUID   _IOWR ('f', 147, OBD_IOC_DATA_TYPE)
#define OBD_IOC_CHANGELOG_SEND   _IOW ('f', 148, OBD_IOC_DATA_TYPE)
#define OBD_IOC_GETDEVICE   _IOWR ('f', 149, OBD_IOC_DATA_TYPE)
#define OBD_IOC_FID2PATH   _IOWR ('f', 150, OBD_IOC_DATA_TYPE)
#define OBD_IOC_CHANGELOG_REG   _IOW ('f', 151, OBD_IOC_DATA_TYPE)
#define OBD_IOC_CHANGELOG_DEREG   _IOW ('f', 152, OBD_IOC_DATA_TYPE)
#define OBD_IOC_CHANGELOG_CLEAR   _IOW ('f', 153, OBD_IOC_DATA_TYPE)
#define OBD_IOC_LOV_SETSTRIPE   _IOW ('f', 154, OBD_IOC_DATA_TYPE)
#define OBD_IOC_LOV_GETSTRIPE   _IOW ('f', 155, OBD_IOC_DATA_TYPE)
#define OBD_IOC_LOV_SETEA   _IOW ('f', 156, OBD_IOC_DATA_TYPE)
#define OBD_IOC_QUOTACHECK   _IOW ('f', 160, int)
#define OBD_IOC_POLL_QUOTACHECK   _IOR ('f', 161, struct if_quotacheck *)
#define OBD_IOC_QUOTACTL   _IOWR('f', 162, struct if_quotactl *)
#define OBD_IOC_MOUNTOPT   _IOWR('f', 170, OBD_IOC_DATA_TYPE)
#define OBD_IOC_RECORD   _IOWR('f', 180, OBD_IOC_DATA_TYPE)
#define OBD_IOC_ENDRECORD   _IOWR('f', 181, OBD_IOC_DATA_TYPE)
#define OBD_IOC_PARSE   _IOWR('f', 182, OBD_IOC_DATA_TYPE)
#define OBD_IOC_DORECORD   _IOWR('f', 183, OBD_IOC_DATA_TYPE)
#define OBD_IOC_PROCESS_CFG   _IOWR('f', 184, OBD_IOC_DATA_TYPE)
#define OBD_IOC_DUMP_LOG   _IOWR('f', 185, OBD_IOC_DATA_TYPE)
#define OBD_IOC_CLEAR_LOG   _IOWR('f', 186, OBD_IOC_DATA_TYPE)
#define OBD_IOC_PARAM   _IOW ('f', 187, OBD_IOC_DATA_TYPE)
#define OBD_IOC_POOL   _IOWR('f', 188, OBD_IOC_DATA_TYPE)
#define OBD_IOC_CATLOGLIST   _IOWR('f', 190, OBD_IOC_DATA_TYPE)
#define OBD_IOC_LLOG_INFO   _IOWR('f', 191, OBD_IOC_DATA_TYPE)
#define OBD_IOC_LLOG_PRINT   _IOWR('f', 192, OBD_IOC_DATA_TYPE)
#define OBD_IOC_LLOG_CANCEL   _IOWR('f', 193, OBD_IOC_DATA_TYPE)
#define OBD_IOC_LLOG_REMOVE   _IOWR('f', 194, OBD_IOC_DATA_TYPE)
#define OBD_IOC_LLOG_CHECK   _IOWR('f', 195, OBD_IOC_DATA_TYPE)
#define OBD_IOC_LLOG_CATINFO   _IOWR('f', 196, OBD_IOC_DATA_TYPE)
#define ECHO_IOC_GET_STRIPE   _IOWR('f', 200, OBD_IOC_DATA_TYPE)
#define ECHO_IOC_SET_STRIPE   _IOWR('f', 201, OBD_IOC_DATA_TYPE)
#define ECHO_IOC_ENQUEUE   _IOWR('f', 202, OBD_IOC_DATA_TYPE)
#define ECHO_IOC_CANCEL   _IOWR('f', 203, OBD_IOC_DATA_TYPE)
#define OBD_IOC_GET_OBJ_VERSION   _IOR('f', 210, OBD_IOC_DATA_TYPE)
#define LUSTRE_STRIPE_MAXBYTES   0x1fffffff000ULL
#define LWI_ON_SIGNAL_NOOP   ((void (*)(void *))(-1))
#define LWI_TIMEOUT(time, cb, data)
#define LWI_TIMEOUT_INTERVAL(time, interval, cb, data)
#define LWI_TIMEOUT_INTR(time, time_cb, sig_cb, data)
#define LWI_TIMEOUT_INTR_ALL(time, time_cb, sig_cb, data)
#define LWI_INTR(cb, data)   LWI_TIMEOUT_INTR(0, NULL, cb, data)
#define __l_wait_event(wq, condition, info, ret, excl)
#define l_wait_event(wq, condition, info)
#define l_wait_event_exclusive(wq, condition, info)
#define l_cfs_wait_event(wq, condition)
#define LIBLUSTRE_CLIENT   (1)

Functions

unsigned int ll_rand (void)
void ll_srand (unsigned int, unsigned int)
void ll_get_random_bytes (void *buf, int size)
void target_client_add_cb (struct obd_device *obd, __u64 transno, void *cb_data, int error)
int target_handle_connect (struct ptlrpc_request *req)
int target_handle_disconnect (struct ptlrpc_request *req)
void target_destroy_export (struct obd_export *exp)
int target_pack_pool_reply (struct ptlrpc_request *req)
 Packs current SLV and Limit into req.
int target_handle_ping (struct ptlrpc_request *req)
void target_committed_to_req (struct ptlrpc_request *req)
int do_set_info_async (struct obd_import *imp, int opcode, int version, obd_count keylen, void *key, obd_count vallen, void *val, struct ptlrpc_request_set *set)
 Send a remote set_info_async.
int target_handle_qc_callback (struct ptlrpc_request *req)
void target_cancel_recovery_timer (struct obd_device *obd)
void target_stop_recovery_thread (struct obd_device *obd)
void target_cleanup_recovery (struct obd_device *obd)
int target_queue_recovery_request (struct ptlrpc_request *req, struct obd_device *obd)
void target_send_reply (struct ptlrpc_request *req, int rc, int fail_id)
int client_sanobd_setup (struct obd_device *obddev, struct lustre_cfg *lcfg)
client_obd * client_conn2cli (struct lustre_handle *conn)
void statfs_pack (struct obd_statfs *osfs, cfs_kstatfs_t *sfs)
void statfs_unpack (cfs_kstatfs_t *sfs, struct obd_statfs *osfs)
void l_lock_init (struct lustre_lock *)
void l_lock (struct lustre_lock *)
void l_unlock (struct lustre_lock *)
int l_has_lock (struct lustre_lock *)

Define Documentation

#define l_cfs_wait_event ( wq,
condition   ) 

Value:

({                                                              \
        struct l_wait_info lwi = { 0 };                         \
        l_wait_event(wq, condition, &lwi);                      \
})

#define l_wait_event ( wq,
condition,
info   ) 

Value:

({                                                              \
        int                 __ret;                              \
        struct l_wait_info *__info = (info);                    \
                                                                \
        __l_wait_event(wq, condition, __info, __ret, 0);        \
        __ret;                                                  \
})

#define l_wait_event_exclusive ( wq,
condition,
info   ) 

Value:

({                                                              \
        int                 __ret;                              \
        struct l_wait_info *__info = (info);                    \
                                                                \
        __l_wait_event(wq, condition, __info, __ret, 1);        \
        __ret;                                                  \
})

#define LWI_TIMEOUT ( time,
cb,
data   ) 

Value:

((struct l_wait_info) {                         \
        .lwi_timeout    = time,                 \
        .lwi_on_timeout = cb,                   \
        .lwi_cb_data    = data,                 \
        .lwi_interval   = 0,                    \
        .lwi_allow_intr = 0                     \
})

#define LWI_TIMEOUT_INTERVAL ( time,
interval,
cb,
data   ) 

Value:

((struct l_wait_info) {                                 \
        .lwi_timeout    = time,                         \
        .lwi_on_timeout = cb,                           \
        .lwi_cb_data    = data,                         \
        .lwi_interval   = interval,                     \
        .lwi_allow_intr = 0                             \
})

#define LWI_TIMEOUT_INTR ( time,
time_cb,
sig_cb,
data   ) 

Value:

((struct l_wait_info) {                                 \
        .lwi_timeout    = time,                         \
        .lwi_on_timeout = time_cb,                      \
        .lwi_on_signal  = sig_cb,                       \
        .lwi_cb_data    = data,                         \
        .lwi_interval   = 0,                            \
        .lwi_allow_intr = 0                             \
})

#define LWI_TIMEOUT_INTR_ALL ( time,
time_cb,
sig_cb,
data   ) 

Value:

((struct l_wait_info) {                                         \
        .lwi_timeout    = time,                                 \
        .lwi_on_timeout = time_cb,                              \
        .lwi_on_signal  = sig_cb,                               \
        .lwi_cb_data    = data,                                 \
        .lwi_interval   = 0,                                    \
        .lwi_allow_intr = 1                                     \
})


Function Documentation

int do_set_info_async ( struct obd_import *  imp,
int  opcode,
int  version,
obd_count  keylen,
void *  key,
obd_count  vallen,
void *  val,
struct ptlrpc_request_set *  set 
)

Send a remote set_info_async.

This may go from client to server or server to client.


Generated on Mon Apr 12 04:18:21 2010 for Lustre 1.10.0.40-0-g9a80ff7 by doxygen 1.4.7

Contact | About Sun | News | Employment | Privacy | Terms of Use | Trademarks | (C) 2008 Sun Microsystems, Inc.