Skip to content
  • Lai Siyao's avatar
    LU-3544 fid: do open-by-fid by default · cb85c036
    Lai Siyao authored
    
    
    Currently client open-by-fid often packs name into the request,
    but the name may be invalid, eg. NFS export, and even if it's
    valid, it may cause inconsistency because this operation is done
    on this fid, which is globally unique, but name not.
    
    Since open-by-fid doesn't pack name, for striped dir we can't know
    parent stripe fid on client, so we set parent fid the same as
    child fid, and MDT has to find its parent fid from linkea (this is
    already supported by MDT).
    
    M_CHECK_STALE becomes obsolete.
    
    Unset MDS_OPEN_FL_INTERNAL from open syscall flags, because these
    flags are internally used, and should not be set from user space.
    
    Signed-off-by: default avatarLai Siyao <lai.siyao@intel.com>
    Change-Id: Id8d32a26497b2df944c7f9ef51a418ec136a6a9b
    Reviewed-on: http://review.whamcloud.com/7476
    Tested-by: Jenkins
    Tested-by: default avatarMaloo <hpdd-maloo@intel.com>
    Reviewed-by: default avatarwangdi <di.wang@intel.com>
    Reviewed-by: default avatarJohn L. Hammond <john.hammond@intel.com>
    Reviewed-by: default avatarOleg Drokin <oleg.drokin@intel.com>
    cb85c036