Whamcloud - gitweb
LU-4209 utils: fix O_TMPFILE/O_LOV_DELAY_CREATE conflict
[fs/lustre-release.git] / lustre / include / lustre_mdc.h
index e7152d8..3c7b6f0 100644 (file)
@@ -197,6 +197,20 @@ int mdc_sendpage(struct obd_export *exp, const struct lu_fid *fid,
                  const struct page *page, int offset);
 #endif
 
+static inline bool cl_is_lov_delay_create(unsigned int flags)
+{
+       return  (flags & O_LOV_DELAY_CREATE_1_8) != 0 ||
+               (flags & O_LOV_DELAY_CREATE_MASK) == O_LOV_DELAY_CREATE_MASK;
+}
+
+static inline void cl_lov_delay_create_clear(unsigned int *flags)
+{
+       if ((*flags & O_LOV_DELAY_CREATE_1_8) != 0)
+               *flags &= ~O_LOV_DELAY_CREATE_1_8;
+       if ((*flags & O_LOV_DELAY_CREATE_MASK) == O_LOV_DELAY_CREATE_MASK)
+               *flags &= ~O_LOV_DELAY_CREATE_MASK;
+}
+
 /** @} mdc */
 
 #endif