Whamcloud - gitweb
Don't allow skipping OSTs if index has been specified.
[fs/lustre-release.git] / lustre / include / lustre_mds.h
index c36024d..5655d5b 100644 (file)
@@ -56,6 +56,7 @@ struct mds_update_record {
         __u32 ur_mode;
         __u32 ur_flags;
         struct lvfs_grp_hash_entry *ur_grp_entry;
+        struct ldlm_request *ur_dlm;
 };
 
 /* file data for open files on MDS */
@@ -92,8 +93,7 @@ int mds_log_op_setattr(struct obd_device *obd, __u32 uid, __u32 gid,
                       struct llog_cookie *logcookies, int cookies_size);
 
 int mds_lov_write_objids(struct obd_device *obd);
-void mds_lov_update_objids(struct obd_device *obd, obd_id *ids);
-void mds_objids_from_lmm(obd_id *, struct lov_mds_md *, struct lov_desc *);
+void mds_lov_update_objids(struct obd_device *obd, struct lov_mds_md *lmm);
 
 /* ioctls for trying requests */
 #define IOC_REQUEST_TYPE                   'f'
@@ -114,4 +114,10 @@ void mds_objids_from_lmm(obd_id *, struct lov_mds_md *, struct lov_desc *);
 #define MDD_OBD_TYPE    "mds"
 #define MDD_OBD_PROFILE "lustre-MDT0000"
 
+static inline int md_should_create(__u32 flags)
+{
+       return !(flags & MDS_OPEN_DELAY_CREATE ||
+               !(flags & FMODE_WRITE));
+}
+
 #endif