Whamcloud - gitweb
- many changes about fids:
[fs/lustre-release.git] / lustre / include / linux / obd_echo.h
1 /* -*- mode: c; c-basic-offset: 8; indent-tabs-mode: nil; -*-
2  * vim:expandtab:shiftwidth=8:tabstop=8:
3  */
4
5 #ifndef _OBD_ECHO_H
6 #define _OBD_ECHO_H
7
8 #define OBD_ECHO_DEVICENAME "obdecho"
9 #define OBD_ECHO_CLIENT_DEVICENAME "echo_client"
10
11 /* The persistent object (i.e. actually stores stuff!) */
12 #define ECHO_PERSISTENT_OBJID    1ULL
13 #define ECHO_PERSISTENT_SIZE     ((__u64)(1<<20))
14
15 /* block size to use for data verification */
16 #define OBD_ECHO_BLOCK_SIZE     (4<<10)
17
18 struct ec_object {
19         struct list_head       eco_obj_chain;
20         struct obd_device     *eco_device;
21         int                    eco_refcount;
22         int                    eco_deleted;
23         obd_id                 eco_id;
24         struct lov_stripe_md  *eco_lsm;
25 };
26
27 struct ec_lock {
28         struct list_head       ecl_exp_chain;
29         struct ec_object      *ecl_object;
30         __u64                  ecl_cookie;
31         struct lustre_handle   ecl_lock_handle;
32         ldlm_policy_data_t     ecl_policy;
33         __u32                  ecl_mode;
34 };
35
36 #endif