Lines Matching refs:sfh
40 struct ceph_nfs_snapfh *sfh = (void *)rawfh; in ceph_encode_snapfh() local
61 sfh->parent_ino = ceph_ino(dir); in ceph_encode_snapfh()
62 sfh->hash = ceph_dentry_hash(dir, dentry); in ceph_encode_snapfh()
72 sfh->parent_ino = sfh->ino; in ceph_encode_snapfh()
73 sfh->hash = 0; in ceph_encode_snapfh()
75 sfh->ino = ceph_ino(inode); in ceph_encode_snapfh()
76 sfh->snapid = snapid; in ceph_encode_snapfh()
185 struct ceph_nfs_snapfh *sfh, in __snapfh_to_dentry() argument
197 vino.ino = sfh->parent_ino; in __snapfh_to_dentry()
198 if (sfh->snapid == CEPH_SNAPDIR) in __snapfh_to_dentry()
200 else if (sfh->ino == sfh->parent_ino) in __snapfh_to_dentry()
203 vino.snap = sfh->snapid; in __snapfh_to_dentry()
205 vino.ino = sfh->ino; in __snapfh_to_dentry()
206 vino.snap = sfh->snapid; in __snapfh_to_dentry()
223 if (!want_parent && sfh->ino != sfh->parent_ino) { in __snapfh_to_dentry()
225 cpu_to_le64(sfh->parent_ino); in __snapfh_to_dentry()
227 cpu_to_le32(sfh->hash); in __snapfh_to_dentry()
255 vino.ino, vino.snap, sfh->parent_ino, sfh->hash, err); in __snapfh_to_dentry()
273 struct ceph_nfs_snapfh *sfh = (void *)fid->raw; in ceph_fh_to_dentry() local
274 return __snapfh_to_dentry(sb, sfh, false); in ceph_fh_to_dentry()
386 struct ceph_nfs_snapfh *sfh = (void *)fid->raw; in ceph_fh_to_parent() local
387 return __snapfh_to_dentry(sb, sfh, true); in ceph_fh_to_parent()