Lines Matching refs:de
90 struct sysv_dir_entry *de; in sysv_readdir() local
96 de = (struct sysv_dir_entry *)(kaddr+offset); in sysv_readdir()
98 for ( ;(char*)de <= limit; de++, ctx->pos += sizeof(*de)) { in sysv_readdir()
99 char *name = de->name; in sysv_readdir()
101 if (!de->inode) in sysv_readdir()
105 fs16_to_cpu(SYSV_SB(sb), de->inode), in sysv_readdir()
146 struct sysv_dir_entry *de; in sysv_find_entry() local
157 de = (struct sysv_dir_entry *)kaddr; in sysv_find_entry()
159 for ( ; (char *) de <= kaddr ; de++) { in sysv_find_entry()
160 if (!de->inode) in sysv_find_entry()
163 name, de->name)) in sysv_find_entry()
177 return de; in sysv_find_entry()
186 struct sysv_dir_entry * de; in sysv_add_link() local
198 de = (struct sysv_dir_entry *)kaddr; in sysv_add_link()
200 while ((char *)de <= kaddr) { in sysv_add_link()
201 if (!de->inode) in sysv_add_link()
204 if (namecompare(namelen, SYSV_NAMELEN, name, de->name)) in sysv_add_link()
206 de++; in sysv_add_link()
214 pos = folio_pos(folio) + offset_in_folio(folio, de); in sysv_add_link()
219 memcpy (de->name, name, namelen); in sysv_add_link()
220 memset (de->name + namelen, 0, SYSV_DIRSIZE - namelen - 2); in sysv_add_link()
221 de->inode = cpu_to_fs16(SYSV_SB(inode->i_sb), inode->i_ino); in sysv_add_link()
234 int sysv_delete_entry(struct sysv_dir_entry *de, struct folio *folio) in sysv_delete_entry() argument
237 loff_t pos = folio_pos(folio) + offset_in_folio(folio, de); in sysv_delete_entry()
246 de->inode = 0; in sysv_delete_entry()
256 struct sysv_dir_entry * de; in sysv_make_empty() local
270 de = (struct sysv_dir_entry *)kaddr; in sysv_make_empty()
271 de->inode = cpu_to_fs16(SYSV_SB(inode->i_sb), inode->i_ino); in sysv_make_empty()
272 strcpy(de->name,"."); in sysv_make_empty()
273 de++; in sysv_make_empty()
274 de->inode = cpu_to_fs16(SYSV_SB(inode->i_sb), dir->i_ino); in sysv_make_empty()
275 strcpy(de->name,".."); in sysv_make_empty()
296 struct sysv_dir_entry *de; in sysv_empty_dir() local
302 de = (struct sysv_dir_entry *)kaddr; in sysv_empty_dir()
305 for ( ;(char *)de <= kaddr; de++) { in sysv_empty_dir()
306 if (!de->inode) in sysv_empty_dir()
309 if (de->name[0] != '.') in sysv_empty_dir()
311 if (!de->name[1]) { in sysv_empty_dir()
312 if (de->inode == cpu_to_fs16(SYSV_SB(sb), in sysv_empty_dir()
317 if (de->name[1] != '.' || de->name[2]) in sysv_empty_dir()
330 int sysv_set_link(struct sysv_dir_entry *de, struct folio *folio, in sysv_set_link() argument
334 loff_t pos = folio_pos(folio) + offset_in_folio(folio, de); in sysv_set_link()
343 de->inode = cpu_to_fs16(SYSV_SB(inode->i_sb), inode->i_ino); in sysv_set_link()
359 struct sysv_dir_entry *de = dir_get_folio(dir, 0, foliop); in sysv_dotdot() local
361 if (IS_ERR(de)) in sysv_dotdot()
364 return de + 1; in sysv_dotdot()
370 struct sysv_dir_entry *de = sysv_find_entry (dentry, &folio); in sysv_inode_by_name() local
373 if (de) { in sysv_inode_by_name()
374 res = fs16_to_cpu(SYSV_SB(dentry->d_sb), de->inode); in sysv_inode_by_name()
375 folio_release_kmap(folio, de); in sysv_inode_by_name()