Lines Matching refs:de

14  * on code by Martin von Loewis <martin@mira.isdn.cs.tu-berlin.de>.
33 * len <= UFS_MAXNAMLEN and de != NULL are guaranteed by caller.
36 const unsigned char *name, struct ufs_dir_entry *de)
38 if (len != ufs_get_de_namlen(sb, de))
40 if (!de->d_ino)
42 return !memcmp(name, de->d_name, len);
78 struct ufs_dir_entry *de;
81 de = ufs_find_entry(dir, qstr, &page);
82 if (de) {
83 res = fs32_to_cpu(dir->i_sb, de->d_ino);
91 void ufs_set_link(struct inode *dir, struct ufs_dir_entry *de,
96 (char *) de - (char *) page_address(page);
97 unsigned len = fs16_to_cpu(dir->i_sb, de->d_reclen);
104 de->d_ino = cpu_to_fs32(dir->i_sb, inode->i_ino);
105 ufs_set_de_type(dir->i_sb, de, inode->i_mode);
238 struct ufs_dir_entry *de = NULL;
241 de = ufs_next_entry(dir->i_sb,
245 return de;
267 struct ufs_dir_entry *de;
287 de = (struct ufs_dir_entry *) kaddr;
289 while ((char *) de <= kaddr) {
290 if (ufs_match(sb, namelen, name, de))
292 de = ufs_next_entry(sb, de);
305 return de;
321 struct ufs_dir_entry *de;
345 de = (struct ufs_dir_entry *)kaddr;
347 while ((char *)de <= kaddr) {
348 if ((char *)de == dir_end) {
352 de->d_reclen = cpu_to_fs16(sb, chunk_size);
353 de->d_ino = 0;
356 if (de->d_reclen == 0) {
363 if (ufs_match(sb, namelen, name, de))
365 name_len = UFS_DIR_REC_LEN(ufs_get_de_namlen(sb, de));
366 rec_len = fs16_to_cpu(sb, de->d_reclen);
367 if (!de->d_ino && rec_len >= reclen)
371 de = (struct ufs_dir_entry *) ((char *) de + rec_len);
381 (char*)de - (char*)page_address(page);
385 if (de->d_ino) {
387 (struct ufs_dir_entry *) ((char *) de + name_len);
389 de->d_reclen = cpu_to_fs16(sb, name_len);
391 de = de1;
394 ufs_set_de_namlen(sb, de, namelen);
395 memcpy(de->d_name, name, namelen + 1);
396 de->d_ino = cpu_to_fs32(sb, inode->i_ino);
397 ufs_set_de_type(sb, de, inode->i_mode);
418 struct ufs_dir_entry *de = (struct ufs_dir_entry*)(base + offset);
420 while ((char*)p < (char*)de)
449 struct ufs_dir_entry *de;
469 de = (struct ufs_dir_entry *)(kaddr+offset);
471 for ( ;(char*)de <= limit; de = ufs_next_entry(sb, de)) {
472 if (de->d_ino) {
475 UFSD("filldir(%s,%u)\n", de->d_name,
476 fs32_to_cpu(sb, de->d_ino));
477 UFSD("namlen %u\n", ufs_get_de_namlen(sb, de));
480 d_type = de->d_u.d_44.d_type;
482 if (!dir_emit(ctx, de->d_name,
483 ufs_get_de_namlen(sb, de),
484 fs32_to_cpu(sb, de->d_ino),
490 ctx->pos += fs16_to_cpu(sb, de->d_reclen);
511 struct ufs_dir_entry *de = (struct ufs_dir_entry *) (kaddr + from);
517 fs32_to_cpu(sb, de->d_ino),
518 fs16_to_cpu(sb, de->d_reclen),
519 ufs_get_de_namlen(sb, de), de->d_name);
521 while ((char*)de < (char*)dir) {
522 if (de->d_reclen == 0) {
528 pde = de;
529 de = ufs_next_entry(sb, de);
557 struct ufs_dir_entry * de;
574 de = (struct ufs_dir_entry *) base;
576 de->d_ino = cpu_to_fs32(sb, inode->i_ino);
577 ufs_set_de_type(sb, de, inode->i_mode);
578 ufs_set_de_namlen(sb, de, 1);
579 de->d_reclen = cpu_to_fs16(sb, UFS_DIR_REC_LEN(1));
580 strcpy (de->d_name, ".");
581 de = (struct ufs_dir_entry *)
582 ((char *)de + fs16_to_cpu(sb, de->d_reclen));
583 de->d_ino = cpu_to_fs32(sb, dir->i_ino);
584 ufs_set_de_type(sb, de, dir->i_mode);
585 de->d_reclen = cpu_to_fs16(sb, chunk_size - UFS_DIR_REC_LEN(1));
586 ufs_set_de_namlen(sb, de, 2);
587 strcpy (de->d_name, "..");
608 struct ufs_dir_entry *de;
615 de = (struct ufs_dir_entry *)kaddr;
618 while ((char *)de <= kaddr) {
619 if (de->d_reclen == 0) {
622 "kaddr=%p, de=%p\n", kaddr, de);
625 if (de->d_ino) {
626 u16 namelen=ufs_get_de_namlen(sb, de);
628 if (de->d_name[0] != '.')
634 fs32_to_cpu(sb, de->d_ino))
636 } else if (de->d_name[1] != '.')
639 de = ufs_next_entry(sb, de);