Lines Matching +full:de +full:- +full:be

1 // SPDX-License-Identifier: GPL-2.0
5 * (C) 2004 Paul Serice - The new inode scheme requires switching
7 * the NFS export operations have to be hand
28 return ERR_PTR(-ESTALE); in isofs_export_iget()
32 if (generation && inode->i_generation != generation) { in isofs_export_iget()
34 return ERR_PTR(-ESTALE); in isofs_export_iget()
50 struct iso_directory_record *de = NULL; in isofs_export_get_parent() local
54 /* "child" must always be a directory. */ in isofs_export_get_parent()
55 if (!S_ISDIR(child_inode->i_mode)) { in isofs_export_get_parent()
58 rv = ERR_PTR(-EACCES); in isofs_export_get_parent()
63 * it is not zero, it means the directory failed to be in isofs_export_get_parent()
65 if (e_child_inode->i_iget5_offset != 0) { in isofs_export_get_parent()
68 rv = ERR_PTR(-EACCES); in isofs_export_get_parent()
75 parent_block = e_child_inode->i_iget5_block; in isofs_export_get_parent()
78 bh = sb_bread(child_inode->i_sb, parent_block); in isofs_export_get_parent()
80 rv = ERR_PTR(-EACCES); in isofs_export_get_parent()
85 de = (struct iso_directory_record*)bh->b_data; in isofs_export_get_parent()
88 parent_offset = (unsigned long)isonum_711(de->length); in isofs_export_get_parent()
89 de = (struct iso_directory_record*)(bh->b_data + parent_offset); in isofs_export_get_parent()
92 if ((isonum_711(de->name_len) != 1) || (de->name[0] != 1)) { in isofs_export_get_parent()
95 rv = ERR_PTR(-EACCES); in isofs_export_get_parent()
100 isofs_normalize_block_and_offset(de, &parent_block, &parent_offset); in isofs_export_get_parent()
102 rv = d_obtain_alias(isofs_iget(child_inode->i_sb, parent_block, in isofs_export_get_parent()
136 fh32[0] = ei->i_iget5_block; in isofs_export_encode_fh()
137 fh16[2] = (__u16)ei->i_iget5_offset; /* fh16 [sic] */ in isofs_export_encode_fh()
139 fh32[2] = inode->i_generation; in isofs_export_encode_fh()
143 fh32[3] = eparent->i_iget5_block; in isofs_export_encode_fh()
144 fh16[3] = (__u16)eparent->i_iget5_offset; /* fh16 [sic] */ in isofs_export_encode_fh()
145 fh32[4] = parent->i_generation; in isofs_export_encode_fh()
170 return isofs_export_iget(sb, ifid->block, ifid->offset, in isofs_fh_to_dentry()
171 ifid->generation); in isofs_fh_to_dentry()
183 fh_len > 2 ? ifid->parent_block : 0, in isofs_fh_to_parent()
184 ifid->parent_offset, in isofs_fh_to_parent()
185 fh_len > 4 ? ifid->parent_generation : 0); in isofs_fh_to_parent()