Lines Matching refs:de

82 		struct sysv_dir_entry *de;
88 de = (struct sysv_dir_entry *)(kaddr+offset);
90 for ( ;(char*)de <= limit; de++, ctx->pos += sizeof(*de)) {
91 char *name = de->name;
93 if (!de->inode)
97 fs16_to_cpu(SYSV_SB(sb), de->inode),
135 struct sysv_dir_entry *de;
149 de = (struct sysv_dir_entry *) kaddr;
151 for ( ; (char *) de <= kaddr ; de++) {
152 if (!de->inode)
155 name, de->name))
170 return de;
179 struct sysv_dir_entry * de;
193 de = (struct sysv_dir_entry *)kaddr;
195 while ((char *)de <= kaddr) {
196 if (!de->inode)
199 if (namecompare(namelen, SYSV_NAMELEN, name, de->name))
201 de++;
210 (char*)de - (char*)page_address(page);
215 memcpy (de->name, name, namelen);
216 memset (de->name + namelen, 0, SYSV_DIRSIZE - namelen - 2);
217 de->inode = cpu_to_fs16(SYSV_SB(inode->i_sb), inode->i_ino);
230 int sysv_delete_entry(struct sysv_dir_entry *de, struct page *page)
234 loff_t pos = page_offset(page) + (char *)de - kaddr;
240 de->inode = 0;
251 struct sysv_dir_entry * de;
267 de = (struct sysv_dir_entry *) base;
268 de->inode = cpu_to_fs16(SYSV_SB(inode->i_sb), inode->i_ino);
269 strcpy(de->name,".");
270 de++;
271 de->inode = cpu_to_fs16(SYSV_SB(inode->i_sb), dir->i_ino);
272 strcpy(de->name,"..");
292 struct sysv_dir_entry * de;
299 de = (struct sysv_dir_entry *)kaddr;
302 for ( ;(char *)de <= kaddr; de++) {
303 if (!de->inode)
306 if (de->name[0] != '.')
308 if (!de->name[1]) {
309 if (de->inode == cpu_to_fs16(SYSV_SB(sb),
314 if (de->name[1] != '.' || de->name[2])
327 void sysv_set_link(struct sysv_dir_entry *de, struct page *page,
332 (char *)de-(char*)page_address(page);
338 de->inode = cpu_to_fs16(SYSV_SB(inode->i_sb), inode->i_ino);
348 struct sysv_dir_entry *de = NULL;
351 de = (struct sysv_dir_entry*) page_address(page) + 1;
354 return de;
360 struct sysv_dir_entry *de = sysv_find_entry (dentry, &page);
363 if (de) {
364 res = fs16_to_cpu(SYSV_SB(dentry->d_sb), de->inode);