Lines Matching refs:de

89 		struct sysv_dir_entry *de;
95 de = (struct sysv_dir_entry *)(kaddr+offset);
97 for ( ;(char*)de <= limit; de++, ctx->pos += sizeof(*de)) {
98 char *name = de->name;
100 if (!de->inode)
104 fs16_to_cpu(SYSV_SB(sb), de->inode),
147 struct sysv_dir_entry *de;
160 de = (struct sysv_dir_entry *)kaddr;
162 for ( ; (char *) de <= kaddr ; de++) {
163 if (!de->inode)
166 name, de->name))
181 return de;
190 struct sysv_dir_entry * de;
202 de = (struct sysv_dir_entry *)kaddr;
204 while ((char *)de <= kaddr) {
205 if (!de->inode)
208 if (namecompare(namelen, SYSV_NAMELEN, name, de->name))
210 de++;
218 pos = page_offset(page) + offset_in_page(de);
223 memcpy (de->name, name, namelen);
224 memset (de->name + namelen, 0, SYSV_DIRSIZE - namelen - 2);
225 de->inode = cpu_to_fs16(SYSV_SB(inode->i_sb), inode->i_ino);
238 int sysv_delete_entry(struct sysv_dir_entry *de, struct page *page)
241 loff_t pos = page_offset(page) + offset_in_page(de);
250 de->inode = 0;
260 struct sysv_dir_entry * de;
274 de = (struct sysv_dir_entry *) base;
275 de->inode = cpu_to_fs16(SYSV_SB(inode->i_sb), inode->i_ino);
276 strcpy(de->name,".");
277 de++;
278 de->inode = cpu_to_fs16(SYSV_SB(inode->i_sb), dir->i_ino);
279 strcpy(de->name,"..");
300 struct sysv_dir_entry *de;
306 de = (struct sysv_dir_entry *)kaddr;
309 for ( ;(char *)de <= kaddr; de++) {
310 if (!de->inode)
313 if (de->name[0] != '.')
315 if (!de->name[1]) {
316 if (de->inode == cpu_to_fs16(SYSV_SB(sb),
321 if (de->name[1] != '.' || de->name[2])
334 int sysv_set_link(struct sysv_dir_entry *de, struct page *page,
338 loff_t pos = page_offset(page) + offset_in_page(de);
347 de->inode = cpu_to_fs16(SYSV_SB(inode->i_sb), inode->i_ino);
363 struct sysv_dir_entry *de = dir_get_page(dir, 0, p);
365 if (IS_ERR(de))
368 return de + 1;
374 struct sysv_dir_entry *de = sysv_find_entry (dentry, &page);
377 if (de) {
378 res = fs16_to_cpu(SYSV_SB(dentry->d_sb), de->inode);
379 unmap_and_put_page(page, de);