Lines Matching refs:de

81 		struct sysv_dir_entry *de;  in sysv_readdir()  local
87 de = (struct sysv_dir_entry *)(kaddr+offset); in sysv_readdir()
89 for ( ;(char*)de <= limit; de++, ctx->pos += sizeof(*de)) { in sysv_readdir()
90 char *name = de->name; in sysv_readdir()
92 if (!de->inode) in sysv_readdir()
96 fs16_to_cpu(SYSV_SB(sb), de->inode), in sysv_readdir()
134 struct sysv_dir_entry *de; in sysv_find_entry() local
148 de = (struct sysv_dir_entry *) kaddr; in sysv_find_entry()
150 for ( ; (char *) de <= kaddr ; de++) { in sysv_find_entry()
151 if (!de->inode) in sysv_find_entry()
154 name, de->name)) in sysv_find_entry()
169 return de; in sysv_find_entry()
178 struct sysv_dir_entry * de; in sysv_add_link() local
192 de = (struct sysv_dir_entry *)kaddr; in sysv_add_link()
194 while ((char *)de <= kaddr) { in sysv_add_link()
195 if (!de->inode) in sysv_add_link()
198 if (namecompare(namelen, SYSV_NAMELEN, name, de->name)) in sysv_add_link()
200 de++; in sysv_add_link()
209 (char*)de - (char*)page_address(page); in sysv_add_link()
214 memcpy (de->name, name, namelen); in sysv_add_link()
215 memset (de->name + namelen, 0, SYSV_DIRSIZE - namelen - 2); in sysv_add_link()
216 de->inode = cpu_to_fs16(SYSV_SB(inode->i_sb), inode->i_ino); in sysv_add_link()
229 int sysv_delete_entry(struct sysv_dir_entry *de, struct page *page) in sysv_delete_entry() argument
233 loff_t pos = page_offset(page) + (char *)de - kaddr; in sysv_delete_entry()
239 de->inode = 0; in sysv_delete_entry()
250 struct sysv_dir_entry * de; in sysv_make_empty() local
266 de = (struct sysv_dir_entry *) base; in sysv_make_empty()
267 de->inode = cpu_to_fs16(SYSV_SB(inode->i_sb), inode->i_ino); in sysv_make_empty()
268 strcpy(de->name,"."); in sysv_make_empty()
269 de++; in sysv_make_empty()
270 de->inode = cpu_to_fs16(SYSV_SB(inode->i_sb), dir->i_ino); in sysv_make_empty()
271 strcpy(de->name,".."); in sysv_make_empty()
291 struct sysv_dir_entry * de; in sysv_empty_dir() local
298 de = (struct sysv_dir_entry *)kaddr; in sysv_empty_dir()
301 for ( ;(char *)de <= kaddr; de++) { in sysv_empty_dir()
302 if (!de->inode) in sysv_empty_dir()
305 if (de->name[0] != '.') in sysv_empty_dir()
307 if (!de->name[1]) { in sysv_empty_dir()
308 if (de->inode == cpu_to_fs16(SYSV_SB(sb), in sysv_empty_dir()
313 if (de->name[1] != '.' || de->name[2]) in sysv_empty_dir()
326 void sysv_set_link(struct sysv_dir_entry *de, struct page *page, in sysv_set_link() argument
331 (char *)de-(char*)page_address(page); in sysv_set_link()
337 de->inode = cpu_to_fs16(SYSV_SB(inode->i_sb), inode->i_ino); in sysv_set_link()
347 struct sysv_dir_entry *de = NULL; in sysv_dotdot() local
350 de = (struct sysv_dir_entry*) page_address(page) + 1; in sysv_dotdot()
353 return de; in sysv_dotdot()
359 struct sysv_dir_entry *de = sysv_find_entry (dentry, &page); in sysv_inode_by_name() local
362 if (de) { in sysv_inode_by_name()
363 res = fs16_to_cpu(SYSV_SB(dentry->d_sb), de->inode); in sysv_inode_by_name()