Whamcloud - gitweb
LU-1876 hsm: layout lock implementation on server side
[fs/lustre-release.git] / lustre / mdt / mdt_internal.h
index 262ac79..1f6f78d 100644 (file)
@@ -245,6 +245,7 @@ enum {
         MDT_LH_PARENT, /* parent lockh */
         MDT_LH_CHILD,  /* child lockh */
         MDT_LH_OLD,    /* old lockh for rename */
+       MDT_LH_LAYOUT = MDT_LH_OLD, /* layout lock */
         MDT_LH_NEW,    /* new lockh for rename */
         MDT_LH_RMT,    /* used for return lh to caller */
         MDT_LH_NR
@@ -569,6 +570,11 @@ int mdt_object_lock(struct mdt_thread_info *,
                     struct mdt_lock_handle *,
                     __u64, int);
 
+int mdt_object_lock_try(struct mdt_thread_info *,
+                       struct mdt_object *,
+                       struct mdt_lock_handle *,
+                       __u64, int);
+
 void mdt_object_unlock(struct mdt_thread_info *,
                        struct mdt_object *,
                        struct mdt_lock_handle *,