-#ifndef _OBD_ECHO_H
-#define _OBD_ECHO_H
-/*
+/* -*- mode: c; c-basic-offset: 8; indent-tabs-mode: nil; -*-
+ * vim:expandtab:shiftwidth=8:tabstop=8:
+ *
* Copyright (C) 2001 Cluster File Systems, Inc.
*
* This code is issued under the GNU General Public License.
* See the file COPYING in this distribution
*/
+#ifndef _OBD_ECHO_H
+#define _OBD_ECHO_H
+
#define OBD_ECHO_DEVICENAME "obdecho"
#define OBD_ECHO_CLIENT_DEVICENAME "echo_client"
-struct ec_object
-{
- struct list_head eco_obj_chain;
- struct obd_device *eco_device;
- int eco_refcount;
- int eco_deleted;
- obd_id eco_id;
- struct lov_stripe_md *eco_lsm;
+struct ec_object {
+ struct list_head eco_obj_chain;
+ struct obd_device *eco_device;
+ int eco_refcount;
+ int eco_deleted;
+ obd_id eco_id;
+ struct lov_stripe_md *eco_lsm;
};
-struct ec_open_object
-{
- struct list_head ecoo_exp_chain;
- struct ec_object *ecoo_object;
- struct obdo ecoo_oa;
- __u64 ecoo_cookie;
+struct ec_open_object {
+ struct portals_handle ecoo_handle;
+ atomic_t ecoo_refcount;
+ struct list_head ecoo_exp_chain;
+ struct ec_object *ecoo_object;
+ struct obdo ecoo_oa;
+ __u64 ecoo_cookie;
+ struct obd_client_handle ecoo_och;
};
-struct ec_lock
-{
- struct list_head ecl_exp_chain;
- struct lustre_handle ecl_handle;
- struct ldlm_extent ecl_extent;
- __u32 ecl_mode;
- struct ec_object *ecl_object;
- __u64 ecl_cookie;
+struct ec_lock {
+ struct portals_handle ecl_handle;
+ atomic_t ecl_refcount;
+ struct list_head ecl_exp_chain;
+ struct lustre_handle ecl_lock_handle;
+ struct ldlm_extent ecl_extent;
+ __u32 ecl_mode;
+ struct ec_object *ecl_object;
+ __u64 ecl_cookie;
};
#endif