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);
73 struct ufs_dir_entry *de;
76 de = ufs_find_entry(dir, qstr, &page);
77 if (de) {
78 res = fs32_to_cpu(dir->i_sb, de->d_ino);
86 void ufs_set_link(struct inode *dir, struct ufs_dir_entry *de,
91 (char *) de - (char *) page_address(page);
92 unsigned len = fs16_to_cpu(dir->i_sb, de->d_reclen);
99 de->d_ino = cpu_to_fs32(dir->i_sb, inode->i_ino);
100 ufs_set_de_type(dir->i_sb, de, inode->i_mode);
232 struct ufs_dir_entry *de = NULL;
235 de = ufs_next_entry(dir->i_sb,
239 return de;
261 struct ufs_dir_entry *de;
281 de = (struct ufs_dir_entry *) kaddr;
283 while ((char *) de <= kaddr) {
284 if (ufs_match(sb, namelen, name, de))
286 de = ufs_next_entry(sb, de);
299 return de;
315 struct ufs_dir_entry *de;
339 de = (struct ufs_dir_entry *)kaddr;
341 while ((char *)de <= kaddr) {
342 if ((char *)de == dir_end) {
346 de->d_reclen = cpu_to_fs16(sb, chunk_size);
347 de->d_ino = 0;
350 if (de->d_reclen == 0) {
357 if (ufs_match(sb, namelen, name, de))
359 name_len = UFS_DIR_REC_LEN(ufs_get_de_namlen(sb, de));
360 rec_len = fs16_to_cpu(sb, de->d_reclen);
361 if (!de->d_ino && rec_len >= reclen)
365 de = (struct ufs_dir_entry *) ((char *) de + rec_len);
375 (char*)de - (char*)page_address(page);
379 if (de->d_ino) {
381 (struct ufs_dir_entry *) ((char *) de + name_len);
383 de->d_reclen = cpu_to_fs16(sb, name_len);
385 de = de1;
388 ufs_set_de_namlen(sb, de, namelen);
389 memcpy(de->d_name, name, namelen + 1);
390 de->d_ino = cpu_to_fs32(sb, inode->i_ino);
391 ufs_set_de_type(sb, de, inode->i_mode);
411 struct ufs_dir_entry *de = (struct ufs_dir_entry*)(base + offset);
413 while ((char*)p < (char*)de)
442 struct ufs_dir_entry *de;
462 de = (struct ufs_dir_entry *)(kaddr+offset);
464 for ( ;(char*)de <= limit; de = ufs_next_entry(sb, de)) {
465 if (de->d_ino) {
468 UFSD("filldir(%s,%u)\n", de->d_name,
469 fs32_to_cpu(sb, de->d_ino));
470 UFSD("namlen %u\n", ufs_get_de_namlen(sb, de));
473 d_type = de->d_u.d_44.d_type;
475 if (!dir_emit(ctx, de->d_name,
476 ufs_get_de_namlen(sb, de),
477 fs32_to_cpu(sb, de->d_ino),
483 ctx->pos += fs16_to_cpu(sb, de->d_reclen);
504 struct ufs_dir_entry *de = (struct ufs_dir_entry *) (kaddr + from);
510 fs32_to_cpu(sb, de->d_ino),
511 fs16_to_cpu(sb, de->d_reclen),
512 ufs_get_de_namlen(sb, de), de->d_name);
514 while ((char*)de < (char*)dir) {
515 if (de->d_reclen == 0) {
521 pde = de;
522 de = ufs_next_entry(sb, de);
549 struct ufs_dir_entry * de;
566 de = (struct ufs_dir_entry *) base;
568 de->d_ino = cpu_to_fs32(sb, inode->i_ino);
569 ufs_set_de_type(sb, de, inode->i_mode);
570 ufs_set_de_namlen(sb, de, 1);
571 de->d_reclen = cpu_to_fs16(sb, UFS_DIR_REC_LEN(1));
572 strcpy (de->d_name, ".");
573 de = (struct ufs_dir_entry *)
574 ((char *)de + fs16_to_cpu(sb, de->d_reclen));
575 de->d_ino = cpu_to_fs32(sb, dir->i_ino);
576 ufs_set_de_type(sb, de, dir->i_mode);
577 de->d_reclen = cpu_to_fs16(sb, chunk_size - UFS_DIR_REC_LEN(1));
578 ufs_set_de_namlen(sb, de, 2);
579 strcpy (de->d_name, "..");
599 struct ufs_dir_entry *de;
606 de = (struct ufs_dir_entry *)kaddr;
609 while ((char *)de <= kaddr) {
610 if (de->d_reclen == 0) {
613 "kaddr=%p, de=%p\n", kaddr, de);
616 if (de->d_ino) {
617 u16 namelen=ufs_get_de_namlen(sb, de);
619 if (de->d_name[0] != '.')
625 fs32_to_cpu(sb, de->d_ino))
627 } else if (de->d_name[1] != '.')
630 de = ufs_next_entry(sb, de);