tag | line | file | source code |
de | 68 | fs/ext/dir.c | struct ext_dir_entry * de; |
de | 79 | fs/ext/dir.c | de = (struct ext_dir_entry *) (offset + bh->b_data); |
de | 81 | fs/ext/dir.c | offset += de->rec_len; |
de | 82 | fs/ext/dir.c | filp->f_pos += de->rec_len; |
de | 83 | fs/ext/dir.c | if (de->rec_len < 8 || de->rec_len % 4 != 0 || |
de | 84 | fs/ext/dir.c | de->rec_len < de->name_len + 8) { |
de | 87 | fs/ext/dir.c | inode->i_dev, inode->i_ino, offset, de->rec_len, de->name_len); |
de | 90 | fs/ext/dir.c | if (de->inode) { |
de | 91 | fs/ext/dir.c | for (i = 0; i < de->name_len; i++) |
de | 92 | fs/ext/dir.c | if (c = de->name[i]) |
de | 97 | fs/ext/dir.c | put_fs_long(de->inode,&dirent->d_ino); |
de | 104 | fs/ext/dir.c | de = (struct ext_dir_entry *) ((char *) de |
de | 105 | fs/ext/dir.c | + de->rec_len); |
de | 56 | fs/ext/namei.c | static int ext_match(int len,const char * name,struct ext_dir_entry * de) |
de | 60 | fs/ext/namei.c | if (!de || !de->inode || len > EXT_NAME_LEN) |
de | 63 | fs/ext/namei.c | if (!len && (de->name[0]=='.') && (de->name[1]=='\0')) |
de | 65 | fs/ext/namei.c | if (len < EXT_NAME_LEN && len != de->name_len) |
de | 71 | fs/ext/namei.c | :"0" (0),"S" ((long) name),"D" ((long) de->name),"c" (len) |
de | 93 | fs/ext/namei.c | struct ext_dir_entry * de; |
de | 113 | fs/ext/namei.c | de = (struct ext_dir_entry *) bh->b_data; |
de | 115 | fs/ext/namei.c | if ((char *)de >= BLOCK_SIZE+bh->b_data) { |
de | 121 | fs/ext/namei.c | de = (struct ext_dir_entry *) bh->b_data; |
de | 125 | fs/ext/namei.c | if (de->rec_len < 8 || de->rec_len % 4 != 0 || |
de | 126 | fs/ext/namei.c | de->rec_len < de->name_len + 8) { |
de | 129 | fs/ext/namei.c | dir->i_dev, dir->i_ino, offset, de->rec_len, de->name_len); |
de | 133 | fs/ext/namei.c | if (ext_match(namelen,name,de)) { |
de | 134 | fs/ext/namei.c | *res_dir = de; |
de | 136 | fs/ext/namei.c | if (offset + de->rec_len < dir->i_size) |
de | 138 | fs/ext/namei.c | ((char *) de + de->rec_len); |
de | 143 | fs/ext/namei.c | offset += de->rec_len; |
de | 145 | fs/ext/namei.c | *prev_dir = de; |
de | 146 | fs/ext/namei.c | de = (struct ext_dir_entry *) ((char *) de + de->rec_len); |
de | 156 | fs/ext/namei.c | struct ext_dir_entry * de; |
de | 166 | fs/ext/namei.c | if (!(bh = ext_find_entry(dir,name,len,&de,NULL,NULL))) { |
de | 170 | fs/ext/namei.c | ino = de->inode; |
de | 197 | fs/ext/namei.c | struct ext_dir_entry * de, * de1; |
de | 216 | fs/ext/namei.c | de = (struct ext_dir_entry *) bh->b_data; |
de | 218 | fs/ext/namei.c | if ((char *)de >= BLOCK_SIZE+bh->b_data && offset < dir->i_size) { |
de | 227 | fs/ext/namei.c | de = (struct ext_dir_entry *) bh->b_data; |
de | 237 | fs/ext/namei.c | de->inode = 0; |
de | 238 | fs/ext/namei.c | de->rec_len = BLOCK_SIZE |
de | 240 | fs/ext/namei.c | de->name_len = 0; |
de | 241 | fs/ext/namei.c | offset += de->rec_len; |
de | 242 | fs/ext/namei.c | dir->i_size += de->rec_len; |
de | 255 | fs/ext/namei.c | de = (struct ext_dir_entry *) bh->b_data; |
de | 258 | fs/ext/namei.c | de->inode=0; |
de | 259 | fs/ext/namei.c | de->rec_len = rec_len; |
de | 260 | fs/ext/namei.c | dir->i_size += de->rec_len; |
de | 264 | fs/ext/namei.c | if (de->rec_len < 8 || de->rec_len % 4 != 0 || |
de | 265 | fs/ext/namei.c | de->rec_len < de->name_len + 8) { |
de | 268 | fs/ext/namei.c | dir->i_dev, dir->i_ino, offset, de->rec_len, de->name_len); |
de | 272 | fs/ext/namei.c | if (!de->inode && de->rec_len >= rec_len) { |
de | 273 | fs/ext/namei.c | if (de->rec_len > rec_len |
de | 274 | fs/ext/namei.c | && de->rec_len - rec_len >= EXT_DIR_MIN_SIZE) { |
de | 279 | fs/ext/namei.c | de1 = (struct ext_dir_entry *) ((char *) de + rec_len); |
de | 281 | fs/ext/namei.c | de1->rec_len = de->rec_len - rec_len; |
de | 283 | fs/ext/namei.c | de->rec_len = rec_len; |
de | 286 | fs/ext/namei.c | de->name_len = namelen; |
de | 288 | fs/ext/namei.c | de->name[i]=get_fs_byte(name+i); |
de | 290 | fs/ext/namei.c | *res_dir = de; |
de | 293 | fs/ext/namei.c | offset += de->rec_len; |
de | 294 | fs/ext/namei.c | de = (struct ext_dir_entry *) ((char *) de + de->rec_len); |
de | 305 | fs/ext/namei.c | struct ext_dir_entry * de; |
de | 318 | fs/ext/namei.c | bh = ext_add_entry(dir,name,len,&de); |
de | 326 | fs/ext/namei.c | de->inode = inode->i_ino; |
de | 338 | fs/ext/namei.c | struct ext_dir_entry * de; |
de | 342 | fs/ext/namei.c | bh = ext_find_entry(dir,name,len,&de,NULL,NULL); |
de | 378 | fs/ext/namei.c | bh = ext_add_entry(dir,name,len,&de); |
de | 386 | fs/ext/namei.c | de->inode = inode->i_ino; |
de | 398 | fs/ext/namei.c | struct ext_dir_entry * de; |
de | 400 | fs/ext/namei.c | bh = ext_find_entry(dir,name,len,&de,NULL,NULL); |
de | 426 | fs/ext/namei.c | de = (struct ext_dir_entry *) dir_block->b_data; |
de | 427 | fs/ext/namei.c | de->inode=inode->i_ino; |
de | 428 | fs/ext/namei.c | de->rec_len=16; |
de | 429 | fs/ext/namei.c | de->name_len=1; |
de | 430 | fs/ext/namei.c | strcpy(de->name,"."); |
de | 431 | fs/ext/namei.c | de = (struct ext_dir_entry *) ((char *) de + de->rec_len); |
de | 432 | fs/ext/namei.c | de->inode = dir->i_ino; |
de | 433 | fs/ext/namei.c | de->rec_len=16; |
de | 434 | fs/ext/namei.c | de->name_len=2; |
de | 435 | fs/ext/namei.c | strcpy(de->name,".."); |
de | 441 | fs/ext/namei.c | bh = ext_add_entry(dir,name,len,&de); |
de | 448 | fs/ext/namei.c | de->inode = inode->i_ino; |
de | 465 | fs/ext/namei.c | struct ext_dir_entry * de, * de1; |
de | 471 | fs/ext/namei.c | de = (struct ext_dir_entry *) bh->b_data; |
de | 472 | fs/ext/namei.c | de1 = (struct ext_dir_entry *) ((char *) de + de->rec_len); |
de | 473 | fs/ext/namei.c | if (de->inode != inode->i_ino || !de1->inode || |
de | 474 | fs/ext/namei.c | strcmp(".",de->name) || strcmp("..",de1->name)) { |
de | 478 | fs/ext/namei.c | offset = de->rec_len + de1->rec_len; |
de | 479 | fs/ext/namei.c | de = (struct ext_dir_entry *) ((char *) de1 + de1->rec_len); |
de | 481 | fs/ext/namei.c | if ((void *) de >= (void *) (bh->b_data+BLOCK_SIZE)) { |
de | 488 | fs/ext/namei.c | de = (struct ext_dir_entry *) bh->b_data; |
de | 490 | fs/ext/namei.c | if (de->rec_len < 8 || de->rec_len %4 != 0 || |
de | 491 | fs/ext/namei.c | de->rec_len < de->name_len + 8) { |
de | 494 | fs/ext/namei.c | inode->i_dev, inode->i_ino, offset, de->rec_len, de->name_len); |
de | 498 | fs/ext/namei.c | if (de->inode) { |
de | 502 | fs/ext/namei.c | offset += de->rec_len; |
de | 503 | fs/ext/namei.c | de = (struct ext_dir_entry *) ((char *) de + de->rec_len); |
de | 509 | fs/ext/namei.c | static inline void ext_merge_entries (struct ext_dir_entry * de, |
de | 513 | fs/ext/namei.c | de->rec_len += nde->rec_len; |
de | 515 | fs/ext/namei.c | pde->rec_len += de->rec_len; |
de | 523 | fs/ext/namei.c | struct ext_dir_entry * de, * pde, * nde; |
de | 526 | fs/ext/namei.c | bh = ext_find_entry(dir,name,len,&de,&pde,&nde); |
de | 531 | fs/ext/namei.c | if (!(inode = iget(dir->i_sb, de->inode))) |
de | 554 | fs/ext/namei.c | de->inode = 0; |
de | 555 | fs/ext/namei.c | de->name_len = 0; |
de | 556 | fs/ext/namei.c | ext_merge_entries (de, pde, nde); |
de | 576 | fs/ext/namei.c | struct ext_dir_entry * de, * pde, * nde; |
de | 580 | fs/ext/namei.c | bh = ext_find_entry(dir,name,len,&de,&pde,&nde); |
de | 583 | fs/ext/namei.c | if (!(inode = iget(dir->i_sb, de->inode))) |
de | 597 | fs/ext/namei.c | de->inode = 0; |
de | 598 | fs/ext/namei.c | de->name_len = 0; |
de | 599 | fs/ext/namei.c | ext_merge_entries (de, pde, nde); |
de | 614 | fs/ext/namei.c | struct ext_dir_entry * de; |
de | 642 | fs/ext/namei.c | bh = ext_find_entry(dir,name,len,&de,NULL,NULL); |
de | 651 | fs/ext/namei.c | bh = ext_add_entry(dir,name,len,&de); |
de | 659 | fs/ext/namei.c | de->inode = inode->i_ino; |
de | 669 | fs/ext/namei.c | struct ext_dir_entry * de; |
de | 682 | fs/ext/namei.c | bh = ext_find_entry(dir,name,len,&de,NULL,NULL); |
de | 689 | fs/ext/namei.c | bh = ext_add_entry(dir,name,len,&de); |
de | 695 | fs/ext/namei.c | de->inode = oldinode->i_ino; |
de | 61 | fs/minix/dir.c | struct minix_dir_entry * de; |
de | 74 | fs/minix/dir.c | de = (struct minix_dir_entry *) (offset + bh->b_data); |
de | 78 | fs/minix/dir.c | if (de->inode) { |
de | 80 | fs/minix/dir.c | if (c = de->name[i]) |
de | 85 | fs/minix/dir.c | put_fs_long(de->inode,&dirent->d_ino); |
de | 92 | fs/minix/dir.c | de++; |
de | 30 | fs/minix/namei.c | static int minix_match(int len,const char * name,struct minix_dir_entry * de) |
de | 34 | fs/minix/namei.c | if (!de || !de->inode || len > MINIX_NAME_LEN) |
de | 37 | fs/minix/namei.c | if (!len && (de->name[0]=='.') && (de->name[1]=='\0')) |
de | 39 | fs/minix/namei.c | if (len < MINIX_NAME_LEN && de->name[len]) |
de | 45 | fs/minix/namei.c | :"0" (0),"S" ((long) name),"D" ((long) de->name),"c" (len) |
de | 63 | fs/minix/namei.c | struct minix_dir_entry * de; |
de | 80 | fs/minix/namei.c | de = (struct minix_dir_entry *) bh->b_data; |
de | 82 | fs/minix/namei.c | if ((char *)de >= BLOCK_SIZE+bh->b_data) { |
de | 89 | fs/minix/namei.c | de = (struct minix_dir_entry *) bh->b_data; |
de | 91 | fs/minix/namei.c | if (minix_match(namelen,name,de)) { |
de | 92 | fs/minix/namei.c | *res_dir = de; |
de | 95 | fs/minix/namei.c | de++; |
de | 106 | fs/minix/namei.c | struct minix_dir_entry * de; |
de | 116 | fs/minix/namei.c | if (!(bh = minix_find_entry(dir,name,len,&de))) { |
de | 120 | fs/minix/namei.c | ino = de->inode; |
de | 145 | fs/minix/namei.c | struct minix_dir_entry * de; |
de | 163 | fs/minix/namei.c | de = (struct minix_dir_entry *) bh->b_data; |
de | 165 | fs/minix/namei.c | if ((char *)de >= BLOCK_SIZE+bh->b_data) { |
de | 170 | fs/minix/namei.c | de = (struct minix_dir_entry *) bh->b_data; |
de | 173 | fs/minix/namei.c | de->inode=0; |
de | 178 | fs/minix/namei.c | if (!de->inode) { |
de | 181 | fs/minix/namei.c | de->name[i]=(i<namelen)?get_fs_byte(name+i):0; |
de | 183 | fs/minix/namei.c | *res_dir = de; |
de | 186 | fs/minix/namei.c | de++; |
de | 198 | fs/minix/namei.c | struct minix_dir_entry * de; |
de | 211 | fs/minix/namei.c | bh = minix_add_entry(dir,name,len,&de); |
de | 219 | fs/minix/namei.c | de->inode = inode->i_ino; |
de | 231 | fs/minix/namei.c | struct minix_dir_entry * de; |
de | 235 | fs/minix/namei.c | bh = minix_find_entry(dir,name,len,&de); |
de | 271 | fs/minix/namei.c | bh = minix_add_entry(dir,name,len,&de); |
de | 279 | fs/minix/namei.c | de->inode = inode->i_ino; |
de | 291 | fs/minix/namei.c | struct minix_dir_entry * de; |
de | 293 | fs/minix/namei.c | bh = minix_find_entry(dir,name,len,&de); |
de | 315 | fs/minix/namei.c | de = (struct minix_dir_entry *) dir_block->b_data; |
de | 316 | fs/minix/namei.c | de->inode=inode->i_ino; |
de | 317 | fs/minix/namei.c | strcpy(de->name,"."); |
de | 318 | fs/minix/namei.c | de++; |
de | 319 | fs/minix/namei.c | de->inode = dir->i_ino; |
de | 320 | fs/minix/namei.c | strcpy(de->name,".."); |
de | 326 | fs/minix/namei.c | bh = minix_add_entry(dir,name,len,&de); |
de | 333 | fs/minix/namei.c | de->inode = inode->i_ino; |
de | 350 | fs/minix/namei.c | struct minix_dir_entry * de; |
de | 357 | fs/minix/namei.c | de = (struct minix_dir_entry *) bh->b_data; |
de | 358 | fs/minix/namei.c | if (de[0].inode != inode->i_ino || !de[1].inode || |
de | 359 | fs/minix/namei.c | strcmp(".",de[0].name) || strcmp("..",de[1].name)) { |
de | 364 | fs/minix/namei.c | de += 2; |
de | 366 | fs/minix/namei.c | if ((void *) de >= (void *) (bh->b_data+BLOCK_SIZE)) { |
de | 373 | fs/minix/namei.c | de = (struct minix_dir_entry *) bh->b_data; |
de | 375 | fs/minix/namei.c | if (de->inode) { |
de | 379 | fs/minix/namei.c | de++; |
de | 391 | fs/minix/namei.c | struct minix_dir_entry * de; |
de | 394 | fs/minix/namei.c | bh = minix_find_entry(dir,name,len,&de); |
de | 399 | fs/minix/namei.c | if (!(inode = iget(dir->i_sb, de->inode))) |
de | 422 | fs/minix/namei.c | de->inode = 0; |
de | 442 | fs/minix/namei.c | struct minix_dir_entry * de; |
de | 446 | fs/minix/namei.c | bh = minix_find_entry(dir,name,len,&de); |
de | 449 | fs/minix/namei.c | if (!(inode = iget(dir->i_sb, de->inode))) |
de | 463 | fs/minix/namei.c | de->inode = 0; |
de | 478 | fs/minix/namei.c | struct minix_dir_entry * de; |
de | 506 | fs/minix/namei.c | bh = minix_find_entry(dir,name,len,&de); |
de | 515 | fs/minix/namei.c | bh = minix_add_entry(dir,name,len,&de); |
de | 523 | fs/minix/namei.c | de->inode = inode->i_ino; |
de | 533 | fs/minix/namei.c | struct minix_dir_entry * de; |
de | 546 | fs/minix/namei.c | bh = minix_find_entry(dir,name,len,&de); |
de | 553 | fs/minix/namei.c | bh = minix_add_entry(dir,name,len,&de); |
de | 559 | fs/minix/namei.c | de->inode = oldinode->i_ino; |
de | 60 | fs/msdos/dir.c | struct msdos_dir_entry *de; |
de | 78 | fs/msdos/dir.c | while ((ino = msdos_get_entry(inode,&filp->f_pos,&bh,&de)) > -1) { |
de | 79 | fs/msdos/dir.c | if (de->name[0] && ((unsigned char *) (de->name))[0] != |
de | 80 | fs/msdos/dir.c | DELETED_FLAG && !(de->attr & ATTR_VOLUME)) { |
de | 82 | fs/msdos/dir.c | if (!(c = de->name[i])) break; |
de | 88 | fs/msdos/dir.c | if (de->ext[0] && de->ext[0] != ' ') { |
de | 92 | fs/msdos/dir.c | if (!(c = de->ext[i2])) break; |
de | 100 | fs/msdos/dir.c | if (!strcmp(de->name,MSDOS_DOT)) |
de | 102 | fs/msdos/dir.c | else if (!strcmp(de->name,MSDOS_DOTDOT)) |
de | 239 | fs/msdos/misc.c | struct msdos_dir_entry **de) |
de | 257 | fs/msdos/misc.c | *de = (struct msdos_dir_entry *) (data+(offset & |
de | 272 | fs/msdos/misc.c | struct msdos_dir_entry *de; |
de | 277 | fs/msdos/misc.c | while ((*ino = msdos_get_entry(dir,&pos,res_bh,&de)) > -1) { |
de | 279 | fs/msdos/misc.c | if (de->name[0] && ((unsigned char *) (de->name))[0] |
de | 280 | fs/msdos/misc.c | != DELETED_FLAG && !(de->attr & ATTR_VOLUME) && |
de | 281 | fs/msdos/misc.c | !strncmp(de->name,name,MSDOS_NAME)) break; |
de | 283 | fs/msdos/misc.c | else if (!de->name[0] || ((unsigned char *) (de->name))[0] == |
de | 299 | fs/msdos/misc.c | *res_de = de; |
de | 100 | fs/msdos/namei.c | struct buffer_head **bh,struct msdos_dir_entry **de,int *ino) |
de | 107 | fs/msdos/namei.c | return msdos_scan(dir,msdos_name,bh,de,ino); |
de | 115 | fs/msdos/namei.c | struct msdos_dir_entry *de; |
de | 137 | fs/msdos/namei.c | if ((res = msdos_find(dir,name,len,&bh,&de,&ino)) < 0) { |
de | 169 | fs/msdos/namei.c | struct msdos_dir_entry *de; |
de | 172 | fs/msdos/namei.c | if ((res = msdos_scan(dir,NULL,&bh,&de,&ino)) < 0) { |
de | 175 | fs/msdos/namei.c | if ((res = msdos_scan(dir,NULL,&bh,&de,&ino)) < 0) return res; |
de | 177 | fs/msdos/namei.c | memcpy(de->name,name,MSDOS_NAME); |
de | 178 | fs/msdos/namei.c | de->attr = is_dir ? ATTR_DIR : ATTR_ARCH; |
de | 179 | fs/msdos/namei.c | de->start = 0; |
de | 180 | fs/msdos/namei.c | date_unix2dos(CURRENT_TIME,&de->time,&de->date); |
de | 181 | fs/msdos/namei.c | de->size = 0; |
de | 197 | fs/msdos/namei.c | struct msdos_dir_entry *de; |
de | 208 | fs/msdos/namei.c | if (msdos_scan(dir,msdos_name,&bh,&de,&ino) >= 0) { |
de | 244 | fs/msdos/namei.c | struct msdos_dir_entry *de; |
de | 255 | fs/msdos/namei.c | if (msdos_scan(dir,msdos_name,&bh,&de,&ino) >= 0) { |
de | 301 | fs/msdos/namei.c | struct msdos_dir_entry *de,*dde; |
de | 309 | fs/msdos/namei.c | if ((res = msdos_find(dir,name,len,&bh,&de,&ino)) < 0) goto rmdir_done; |
de | 332 | fs/msdos/namei.c | de->name[0] = DELETED_FLAG; |
de | 347 | fs/msdos/namei.c | struct msdos_dir_entry *de; |
de | 352 | fs/msdos/namei.c | if ((res = msdos_find(dir,name,len,&bh,&de,&ino)) < 0) |
de | 365 | fs/msdos/namei.c | de->name[0] = DELETED_FLAG; |
de | 96 | fs/pipe.c | static int pipe_readdir(struct inode * inode, struct file * file, struct dirent * de, int count) |
de | 70 | fs/proc/base.c | static int proc_match(int len,const char * name,struct proc_dir_entry * de) |
de | 74 | fs/proc/base.c | if (!de || !de->low_ino) |
de | 77 | fs/proc/base.c | if (!len && (de->name[0]=='.') && (de->name[1]=='\0')) |
de | 79 | fs/proc/base.c | if (de->namelen != len) |
de | 85 | fs/proc/base.c | :"0" (0),"S" ((long) name),"D" ((long) de->name),"c" (len) |
de | 134 | fs/proc/base.c | struct proc_dir_entry * de; |
de | 148 | fs/proc/base.c | de = base_dir + filp->f_pos; |
de | 150 | fs/proc/base.c | i = de->namelen; |
de | 151 | fs/proc/base.c | ino = de->low_ino; |
de | 159 | fs/proc/base.c | put_fs_byte(de->name[i], i+dirent->d_name); |
de | 83 | include/linux/math_emu.h | int de:1; |
de | 113 | include/linux/msdos_fs.h | struct msdos_dir_entry **de); |