X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=blobdiff_plain;f=lustre%2Fmdt%2Fmdt_open.c;h=d3c30813a519af80947187ed2b1a04de1c706e41;hp=dcd18c5bc85fb9c32ed03be4f614ed7473697678;hb=f671890c1c6ef021581f6de6b9047a9b4d988d25;hpb=7a985f7e613e176f45d6b89aa5e7861203394bc8 diff --git a/lustre/mdt/mdt_open.c b/lustre/mdt/mdt_open.c index dcd18c5..d3c3081 100644 --- a/lustre/mdt/mdt_open.c +++ b/lustre/mdt/mdt_open.c @@ -713,13 +713,7 @@ static int mdt_mfd_open(struct mdt_thread_info *info, struct mdt_object *p, repbody->ioepoch = o->mot_ioepoch; } } else if (flags & MDS_FMODE_EXEC) { - /* if file is released, we can't deny write because we must - * restore (write) it to access it.*/ - if ((ma->ma_valid & MA_HSM) && - (ma->ma_hsm.mh_flags & HS_RELEASED)) - rc = 0; - else - rc = mdt_write_deny(o); + rc = mdt_write_deny(o); } if (rc) RETURN(rc); @@ -1221,11 +1215,7 @@ static int mdt_object_open_lock(struct mdt_thread_info *info, if (open_flags & MDS_OPEN_LOCK) { if (open_flags & FMODE_WRITE) lm = LCK_CW; - /* if file is released, we can't deny write because we must - * restore (write) it to access it. */ - else if ((open_flags & MDS_FMODE_EXEC) && - !((ma->ma_valid & MA_HSM) && - (ma->ma_hsm.mh_flags & HS_RELEASED))) + else if (open_flags & MDS_FMODE_EXEC) lm = LCK_PR; else lm = LCK_CR;