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 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 \
})
| 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.