leases are not real opens so it makes no sense to create layouts
when the lease is taken.
Change-Id: Ica2d6a348c360bd20bb7bd27061839df84dae84b
Signed-off-by: Oleg Drokin <oleg.drokin@intel.com>
Signed-off-by: Jinshan Xiong <jinshan.xiong@intel.com>
Reviewed-on: http://review.whamcloud.com/8084
Tested-by: Jenkins
Tested-by: Maloo <hpdd-maloo@intel.com>
Reviewed-by: John L. Hammond <john.hammond@intel.com>
static inline int md_should_create(__u64 flags)
{
- return !(flags & MDS_OPEN_DELAY_CREATE ||
- !(flags & FMODE_WRITE));
+ return !(flags & MDS_OPEN_DELAY_CREATE) && (flags & FMODE_WRITE) &&
+ !(flags & MDS_OPEN_LEASE);
}
/* these are local flags, used only on the client, private */