tag | line | file | source code |
dir | 239 | fs/ext/freelists.c | struct inode * ext_new_inode(const struct inode * dir) |
dir | 247 | fs/ext/freelists.c | if (!dir || !(inode=get_empty_inode())) |
dir | 249 | fs/ext/freelists.c | sb = dir->i_sb; |
dir | 286 | fs/ext/freelists.c | inode->i_gid = (dir->i_mode & S_ISGID) ? dir->i_gid : current->egid; |
dir | 87 | fs/ext/namei.c | static struct buffer_head * ext_find_entry(struct inode * dir, |
dir | 96 | fs/ext/namei.c | if (!dir) |
dir | 105 | fs/ext/namei.c | bh = ext_bread(dir,0,0); |
dir | 114 | fs/ext/namei.c | while (offset < dir->i_size) { |
dir | 118 | fs/ext/namei.c | bh = ext_bread(dir,offset>>BLOCK_SIZE_BITS,0); |
dir | 130 | fs/ext/namei.c | dir->i_dev, dir->i_ino, offset, de->rec_len, de->name_len); |
dir | 140 | fs/ext/namei.c | if (offset + de->rec_len < dir->i_size && |
dir | 157 | fs/ext/namei.c | int ext_lookup(struct inode * dir,const char * name, int len, |
dir | 165 | fs/ext/namei.c | if (!dir) |
dir | 167 | fs/ext/namei.c | if (!S_ISDIR(dir->i_mode)) { |
dir | 168 | fs/ext/namei.c | iput(dir); |
dir | 171 | fs/ext/namei.c | if (!(bh = ext_find_entry(dir,name,len,&de,NULL,NULL))) { |
dir | 172 | fs/ext/namei.c | iput(dir); |
dir | 177 | fs/ext/namei.c | if (!(*result = iget(dir->i_sb,ino))) { |
dir | 178 | fs/ext/namei.c | iput(dir); |
dir | 181 | fs/ext/namei.c | iput(dir); |
dir | 195 | fs/ext/namei.c | static struct buffer_head * ext_add_entry(struct inode * dir, |
dir | 205 | fs/ext/namei.c | if (!dir) |
dir | 216 | fs/ext/namei.c | bh = ext_bread(dir,0,0); |
dir | 223 | fs/ext/namei.c | if ((char *)de >= BLOCK_SIZE+bh->b_data && offset < dir->i_size) { |
dir | 229 | fs/ext/namei.c | bh = ext_bread(dir,offset>>BLOCK_SIZE_BITS,0); |
dir | 234 | fs/ext/namei.c | if (offset >= dir->i_size) { |
dir | 247 | fs/ext/namei.c | dir->i_size += de->rec_len; |
dir | 248 | fs/ext/namei.c | dir->i_dirt = 1; |
dir | 249 | fs/ext/namei.c | dir->i_ctime = CURRENT_TIME; |
dir | 257 | fs/ext/namei.c | bh = ext_bread(dir,offset>>BLOCK_SIZE_BITS,1); |
dir | 265 | fs/ext/namei.c | dir->i_size += de->rec_len; |
dir | 266 | fs/ext/namei.c | dir->i_dirt = 1; |
dir | 267 | fs/ext/namei.c | dir->i_ctime = CURRENT_TIME; |
dir | 274 | fs/ext/namei.c | dir->i_dev, dir->i_ino, offset, de->rec_len, de->name_len); |
dir | 291 | fs/ext/namei.c | dir->i_mtime = CURRENT_TIME; |
dir | 306 | fs/ext/namei.c | int ext_create(struct inode * dir,const char * name, int len, int mode, |
dir | 314 | fs/ext/namei.c | if (!dir) |
dir | 316 | fs/ext/namei.c | inode = ext_new_inode(dir); |
dir | 318 | fs/ext/namei.c | iput(dir); |
dir | 324 | fs/ext/namei.c | bh = ext_add_entry(dir,name,len,&de); |
dir | 329 | fs/ext/namei.c | iput(dir); |
dir | 335 | fs/ext/namei.c | iput(dir); |
dir | 340 | fs/ext/namei.c | int ext_mknod(struct inode * dir, const char * name, int len, int mode, int rdev) |
dir | 346 | fs/ext/namei.c | if (!dir) |
dir | 348 | fs/ext/namei.c | bh = ext_find_entry(dir,name,len,&de,NULL,NULL); |
dir | 351 | fs/ext/namei.c | iput(dir); |
dir | 354 | fs/ext/namei.c | inode = ext_new_inode(dir); |
dir | 356 | fs/ext/namei.c | iput(dir); |
dir | 366 | fs/ext/namei.c | if (dir->i_mode & S_ISGID) |
dir | 387 | fs/ext/namei.c | bh = ext_add_entry(dir,name,len,&de); |
dir | 392 | fs/ext/namei.c | iput(dir); |
dir | 398 | fs/ext/namei.c | iput(dir); |
dir | 403 | fs/ext/namei.c | int ext_mkdir(struct inode * dir, const char * name, int len, int mode) |
dir | 409 | fs/ext/namei.c | bh = ext_find_entry(dir,name,len,&de,NULL,NULL); |
dir | 412 | fs/ext/namei.c | iput(dir); |
dir | 415 | fs/ext/namei.c | inode = ext_new_inode(dir); |
dir | 417 | fs/ext/namei.c | iput(dir); |
dir | 429 | fs/ext/namei.c | iput(dir); |
dir | 441 | fs/ext/namei.c | de->inode = dir->i_ino; |
dir | 449 | fs/ext/namei.c | if (dir->i_mode & S_ISGID) |
dir | 452 | fs/ext/namei.c | bh = ext_add_entry(dir,name,len,&de); |
dir | 454 | fs/ext/namei.c | iput(dir); |
dir | 461 | fs/ext/namei.c | dir->i_nlink++; |
dir | 462 | fs/ext/namei.c | dir->i_dirt = 1; |
dir | 463 | fs/ext/namei.c | iput(dir); |
dir | 529 | fs/ext/namei.c | int ext_rmdir(struct inode * dir, const char * name, int len) |
dir | 537 | fs/ext/namei.c | bh = ext_find_entry(dir,name,len,&de,&pde,&nde); |
dir | 542 | fs/ext/namei.c | if (!(inode = iget(dir->i_sb, de->inode))) |
dir | 544 | fs/ext/namei.c | if ((dir->i_mode & S_ISVTX) && current->euid && |
dir | 547 | fs/ext/namei.c | if (inode->i_dev != dir->i_dev) |
dir | 549 | fs/ext/namei.c | if (inode == dir) /* we may not delete ".", but "../dir" is ok */ |
dir | 571 | fs/ext/namei.c | dir->i_nlink--; |
dir | 572 | fs/ext/namei.c | dir->i_ctime = dir->i_mtime = CURRENT_TIME; |
dir | 573 | fs/ext/namei.c | dir->i_dirt=1; |
dir | 576 | fs/ext/namei.c | iput(dir); |
dir | 582 | fs/ext/namei.c | int ext_unlink(struct inode * dir, const char * name, int len) |
dir | 591 | fs/ext/namei.c | bh = ext_find_entry(dir,name,len,&de,&pde,&nde); |
dir | 594 | fs/ext/namei.c | if (!(inode = iget(dir->i_sb, de->inode))) |
dir | 597 | fs/ext/namei.c | if ((dir->i_mode & S_ISVTX) && !suser() && |
dir | 599 | fs/ext/namei.c | current->euid != dir->i_uid) |
dir | 619 | fs/ext/namei.c | iput(dir); |
dir | 623 | fs/ext/namei.c | int ext_symlink(struct inode * dir, const char * name, int len, const char * symname) |
dir | 631 | fs/ext/namei.c | if (!(inode = ext_new_inode(dir))) { |
dir | 632 | fs/ext/namei.c | iput(dir); |
dir | 639 | fs/ext/namei.c | iput(dir); |
dir | 653 | fs/ext/namei.c | bh = ext_find_entry(dir,name,len,&de,NULL,NULL); |
dir | 659 | fs/ext/namei.c | iput(dir); |
dir | 662 | fs/ext/namei.c | bh = ext_add_entry(dir,name,len,&de); |
dir | 667 | fs/ext/namei.c | iput(dir); |
dir | 673 | fs/ext/namei.c | iput(dir); |
dir | 678 | fs/ext/namei.c | int ext_link(struct inode * oldinode, struct inode * dir, const char * name, int len) |
dir | 685 | fs/ext/namei.c | iput(dir); |
dir | 690 | fs/ext/namei.c | iput(dir); |
dir | 693 | fs/ext/namei.c | bh = ext_find_entry(dir,name,len,&de,NULL,NULL); |
dir | 696 | fs/ext/namei.c | iput(dir); |
dir | 700 | fs/ext/namei.c | bh = ext_add_entry(dir,name,len,&de); |
dir | 702 | fs/ext/namei.c | iput(dir); |
dir | 709 | fs/ext/namei.c | iput(dir); |
dir | 47 | fs/ext/symlink.c | static int ext_follow_link(struct inode * dir, struct inode * inode, |
dir | 55 | fs/ext/symlink.c | if (!dir) { |
dir | 56 | fs/ext/symlink.c | dir = current->root; |
dir | 57 | fs/ext/symlink.c | dir->i_count++; |
dir | 60 | fs/ext/symlink.c | iput(dir); |
dir | 64 | fs/ext/symlink.c | iput(dir); |
dir | 69 | fs/ext/symlink.c | iput(dir); |
dir | 75 | fs/ext/symlink.c | iput(dir); |
dir | 82 | fs/ext/symlink.c | error = open_namei(bh->b_data,flag,mode,res_inode,dir); |
dir | 196 | fs/isofs/dir.c | cache.dir = inode->i_ino; |
dir | 64 | fs/isofs/namei.c | static struct buffer_head * isofs_find_entry(struct inode * dir, |
dir | 78 | fs/isofs/namei.c | if (!dir) return NULL; |
dir | 80 | fs/isofs/namei.c | if (!(block = dir->u.isofs_i.i_first_extent)) return NULL; |
dir | 85 | fs/isofs/namei.c | block = isofs_bmap(dir,f_pos >> ISOFS_BUFFER_BITS); |
dir | 86 | fs/isofs/namei.c | if (!block || !(bh = bread(dir->i_dev,block,ISOFS_BUFFER_SIZE))) return NULL; |
dir | 88 | fs/isofs/namei.c | while (f_pos < dir->i_size) { |
dir | 90 | fs/isofs/namei.c | backlink = dir->i_ino; |
dir | 100 | fs/isofs/namei.c | block = isofs_bmap(dir,(f_pos)>>ISOFS_BUFFER_BITS); |
dir | 101 | fs/isofs/namei.c | if (!block || !(bh = bread(dir->i_dev,block,ISOFS_BUFFER_SIZE))) |
dir | 119 | fs/isofs/namei.c | block = isofs_bmap(dir,f_pos>>ISOFS_BUFFER_BITS); |
dir | 120 | fs/isofs/namei.c | if (!block || !(bh = bread(dir->i_dev,block,ISOFS_BUFFER_SIZE))) |
dir | 128 | fs/isofs/namei.c | inode_number = dir->i_ino; |
dir | 136 | fs/isofs/namei.c | printk("Doing .. (%d %d)",dir->i_sb->s_firstdatazone << ISOFS_BUFFER_BITS, dir->i_ino); |
dir | 138 | fs/isofs/namei.c | if((dir->i_sb->u.isofs_sb.s_firstdatazone << ISOFS_BUFFER_BITS) != dir->i_ino) |
dir | 139 | fs/isofs/namei.c | inode_number = dir->u.isofs_i.i_backlink; |
dir | 141 | fs/isofs/namei.c | inode_number = dir->i_ino; |
dir | 148 | fs/isofs/namei.c | rrflag = get_rock_ridge_filename(de, &dpnt, &dlen, dir); |
dir | 152 | fs/isofs/namei.c | if(dir->i_sb->u.isofs_sb.s_mapping == 'n') { |
dir | 175 | fs/isofs/namei.c | isofs_lookup_grandparent(dir, |
dir | 176 | fs/isofs/namei.c | find_rock_ridge_relocation(de,dir)); |
dir | 193 | fs/isofs/namei.c | int isofs_lookup(struct inode * dir,const char * name, int len, |
dir | 200 | fs/isofs/namei.c | printk("lookup: %x %d\n",dir->i_ino, len); |
dir | 203 | fs/isofs/namei.c | if (!dir) |
dir | 206 | fs/isofs/namei.c | if (!S_ISDIR(dir->i_mode)) { |
dir | 207 | fs/isofs/namei.c | iput(dir); |
dir | 214 | fs/isofs/namei.c | if (dir->i_dev == cache.dev && |
dir | 215 | fs/isofs/namei.c | dir->i_ino == cache.dir && |
dir | 220 | fs/isofs/namei.c | ino_back = dir->i_ino; |
dir | 230 | fs/isofs/namei.c | if (!(bh = isofs_find_entry(dir,name,len, &ino, &ino_back))) { |
dir | 231 | fs/isofs/namei.c | iput(dir); |
dir | 237 | fs/isofs/namei.c | if (!(*result = iget(dir->i_sb,ino))) { |
dir | 238 | fs/isofs/namei.c | iput(dir); |
dir | 246 | fs/isofs/namei.c | iput(dir); |
dir | 44 | fs/isofs/symlink.c | static int isofs_follow_link(struct inode * dir, struct inode * inode, |
dir | 51 | fs/isofs/symlink.c | if (!dir) { |
dir | 52 | fs/isofs/symlink.c | dir = current->root; |
dir | 53 | fs/isofs/symlink.c | dir->i_count++; |
dir | 56 | fs/isofs/symlink.c | iput(dir); |
dir | 61 | fs/isofs/symlink.c | iput(dir); |
dir | 68 | fs/isofs/symlink.c | iput(dir); |
dir | 76 | fs/isofs/symlink.c | error = open_namei(pnt,flag,mode,res_inode,dir); |
dir | 178 | fs/minix/bitmap.c | struct inode * minix_new_inode(const struct inode * dir) |
dir | 185 | fs/minix/bitmap.c | if (!dir || !(inode = get_empty_inode())) |
dir | 187 | fs/minix/bitmap.c | sb = dir->i_sb; |
dir | 214 | fs/minix/bitmap.c | inode->i_gid = (dir->i_mode & S_ISGID) ? dir->i_gid : current->egid; |
dir | 58 | fs/minix/namei.c | static struct buffer_head * minix_find_entry(struct inode * dir, |
dir | 66 | fs/minix/namei.c | if (!dir) |
dir | 75 | fs/minix/namei.c | entries = dir->i_size / (sizeof (struct minix_dir_entry)); |
dir | 76 | fs/minix/namei.c | bh = minix_bread(dir,0,0); |
dir | 84 | fs/minix/namei.c | bh = minix_bread(dir,i/MINIX_DIR_ENTRIES_PER_BLOCK,0); |
dir | 102 | fs/minix/namei.c | int minix_lookup(struct inode * dir,const char * name, int len, |
dir | 110 | fs/minix/namei.c | if (!dir) |
dir | 112 | fs/minix/namei.c | if (!S_ISDIR(dir->i_mode)) { |
dir | 113 | fs/minix/namei.c | iput(dir); |
dir | 116 | fs/minix/namei.c | if (!(bh = minix_find_entry(dir,name,len,&de))) { |
dir | 117 | fs/minix/namei.c | iput(dir); |
dir | 122 | fs/minix/namei.c | if (!(*result = iget(dir->i_sb,ino))) { |
dir | 123 | fs/minix/namei.c | iput(dir); |
dir | 126 | fs/minix/namei.c | iput(dir); |
dir | 143 | fs/minix/namei.c | static struct buffer_head * minix_add_entry(struct inode * dir, |
dir | 152 | fs/minix/namei.c | if (!dir) |
dir | 163 | fs/minix/namei.c | bh = minix_bread(dir,0,0); |
dir | 173 | fs/minix/namei.c | bh = minix_bread(dir,i/MINIX_DIR_ENTRIES_PER_BLOCK,1); |
dir | 178 | fs/minix/namei.c | if (i*sizeof(struct minix_dir_entry) >= dir->i_size) { |
dir | 180 | fs/minix/namei.c | dir->i_size = (i+1)*sizeof(struct minix_dir_entry); |
dir | 181 | fs/minix/namei.c | dir->i_dirt = 1; |
dir | 182 | fs/minix/namei.c | dir->i_ctime = CURRENT_TIME; |
dir | 185 | fs/minix/namei.c | dir->i_mtime = CURRENT_TIME; |
dir | 198 | fs/minix/namei.c | int minix_create(struct inode * dir,const char * name, int len, int mode, |
dir | 206 | fs/minix/namei.c | if (!dir) |
dir | 208 | fs/minix/namei.c | inode = minix_new_inode(dir); |
dir | 210 | fs/minix/namei.c | iput(dir); |
dir | 216 | fs/minix/namei.c | bh = minix_add_entry(dir,name,len,&de); |
dir | 221 | fs/minix/namei.c | iput(dir); |
dir | 227 | fs/minix/namei.c | iput(dir); |
dir | 232 | fs/minix/namei.c | int minix_mknod(struct inode * dir, const char * name, int len, int mode, int rdev) |
dir | 238 | fs/minix/namei.c | if (!dir) |
dir | 240 | fs/minix/namei.c | bh = minix_find_entry(dir,name,len,&de); |
dir | 243 | fs/minix/namei.c | iput(dir); |
dir | 246 | fs/minix/namei.c | inode = minix_new_inode(dir); |
dir | 248 | fs/minix/namei.c | iput(dir); |
dir | 258 | fs/minix/namei.c | if (dir->i_mode & S_ISGID) |
dir | 279 | fs/minix/namei.c | bh = minix_add_entry(dir,name,len,&de); |
dir | 284 | fs/minix/namei.c | iput(dir); |
dir | 290 | fs/minix/namei.c | iput(dir); |
dir | 295 | fs/minix/namei.c | int minix_mkdir(struct inode * dir, const char * name, int len, int mode) |
dir | 301 | fs/minix/namei.c | bh = minix_find_entry(dir,name,len,&de); |
dir | 304 | fs/minix/namei.c | iput(dir); |
dir | 307 | fs/minix/namei.c | if (dir->i_nlink > 250) { |
dir | 308 | fs/minix/namei.c | iput(dir); |
dir | 311 | fs/minix/namei.c | inode = minix_new_inode(dir); |
dir | 313 | fs/minix/namei.c | iput(dir); |
dir | 321 | fs/minix/namei.c | iput(dir); |
dir | 331 | fs/minix/namei.c | de->inode = dir->i_ino; |
dir | 337 | fs/minix/namei.c | if (dir->i_mode & S_ISGID) |
dir | 340 | fs/minix/namei.c | bh = minix_add_entry(dir,name,len,&de); |
dir | 342 | fs/minix/namei.c | iput(dir); |
dir | 349 | fs/minix/namei.c | dir->i_nlink++; |
dir | 350 | fs/minix/namei.c | dir->i_dirt = 1; |
dir | 351 | fs/minix/namei.c | iput(dir); |
dir | 400 | fs/minix/namei.c | int minix_rmdir(struct inode * dir, const char * name, int len) |
dir | 408 | fs/minix/namei.c | bh = minix_find_entry(dir,name,len,&de); |
dir | 413 | fs/minix/namei.c | if (!(inode = iget(dir->i_sb, de->inode))) |
dir | 415 | fs/minix/namei.c | if ((dir->i_mode & S_ISVTX) && current->euid && |
dir | 418 | fs/minix/namei.c | if (inode->i_dev != dir->i_dev) |
dir | 420 | fs/minix/namei.c | if (inode == dir) /* we may not delete ".", but "../dir" is ok */ |
dir | 440 | fs/minix/namei.c | dir->i_nlink--; |
dir | 441 | fs/minix/namei.c | dir->i_ctime = dir->i_mtime = CURRENT_TIME; |
dir | 442 | fs/minix/namei.c | dir->i_dirt=1; |
dir | 445 | fs/minix/namei.c | iput(dir); |
dir | 451 | fs/minix/namei.c | int minix_unlink(struct inode * dir, const char * name, int len) |
dir | 461 | fs/minix/namei.c | bh = minix_find_entry(dir,name,len,&de); |
dir | 464 | fs/minix/namei.c | if (!(inode = iget(dir->i_sb, de->inode))) |
dir | 474 | fs/minix/namei.c | if ((dir->i_mode & S_ISVTX) && !suser() && |
dir | 476 | fs/minix/namei.c | current->euid != dir->i_uid) |
dir | 487 | fs/minix/namei.c | dir->i_ctime = dir->i_mtime = CURRENT_TIME; |
dir | 488 | fs/minix/namei.c | dir->i_dirt = 1; |
dir | 496 | fs/minix/namei.c | iput(dir); |
dir | 500 | fs/minix/namei.c | int minix_symlink(struct inode * dir, const char * name, int len, const char * symname) |
dir | 508 | fs/minix/namei.c | if (!(inode = minix_new_inode(dir))) { |
dir | 509 | fs/minix/namei.c | iput(dir); |
dir | 516 | fs/minix/namei.c | iput(dir); |
dir | 530 | fs/minix/namei.c | bh = minix_find_entry(dir,name,len,&de); |
dir | 536 | fs/minix/namei.c | iput(dir); |
dir | 539 | fs/minix/namei.c | bh = minix_add_entry(dir,name,len,&de); |
dir | 544 | fs/minix/namei.c | iput(dir); |
dir | 550 | fs/minix/namei.c | iput(dir); |
dir | 555 | fs/minix/namei.c | int minix_link(struct inode * oldinode, struct inode * dir, const char * name, int len) |
dir | 562 | fs/minix/namei.c | iput(dir); |
dir | 567 | fs/minix/namei.c | iput(dir); |
dir | 570 | fs/minix/namei.c | bh = minix_find_entry(dir,name,len,&de); |
dir | 573 | fs/minix/namei.c | iput(dir); |
dir | 577 | fs/minix/namei.c | bh = minix_add_entry(dir,name,len,&de); |
dir | 579 | fs/minix/namei.c | iput(dir); |
dir | 586 | fs/minix/namei.c | iput(dir); |
dir | 41 | fs/minix/symlink.c | static int minix_follow_link(struct inode * dir, struct inode * inode, |
dir | 49 | fs/minix/symlink.c | if (!dir) { |
dir | 50 | fs/minix/symlink.c | dir = current->root; |
dir | 51 | fs/minix/symlink.c | dir->i_count++; |
dir | 54 | fs/minix/symlink.c | iput(dir); |
dir | 58 | fs/minix/symlink.c | iput(dir); |
dir | 64 | fs/minix/symlink.c | iput(dir); |
dir | 69 | fs/minix/symlink.c | iput(dir); |
dir | 76 | fs/minix/symlink.c | error = open_namei(bh->b_data,flag,mode,res_inode,dir); |
dir | 238 | fs/msdos/misc.c | int msdos_get_entry(struct inode *dir,int *pos,struct buffer_head **bh, |
dir | 246 | fs/msdos/misc.c | if ((sector = msdos_smap(dir,offset >> SECTOR_BITS)) == -1) |
dir | 253 | fs/msdos/misc.c | if (!(*bh = msdos_sread(dir->i_dev,sector,&data))) { |
dir | 268 | fs/msdos/misc.c | int msdos_scan(struct inode *dir,char *name,struct buffer_head **res_bh, |
dir | 277 | fs/msdos/misc.c | while ((*ino = msdos_get_entry(dir,&pos,res_bh,&de)) > -1) { |
dir | 285 | fs/msdos/misc.c | if (!(inode = iget(dir->i_sb,*ino))) break; |
dir | 390 | fs/msdos/misc.c | int msdos_parent_ino(struct inode *dir,int locked) |
dir | 394 | fs/msdos/misc.c | if (!S_ISDIR(dir->i_mode)) panic("Non-directory fed to m_p_i"); |
dir | 395 | fs/msdos/misc.c | if (dir->i_ino == MSDOS_ROOT_INO) return dir->i_ino; |
dir | 397 | fs/msdos/misc.c | if ((current = raw_scan(dir->i_sb,MSDOS_I(dir)->i_start,MSDOS_DOTDOT,0, |
dir | 404 | fs/msdos/misc.c | if ((prev = raw_scan(dir->i_sb,current,MSDOS_DOTDOT,0,NULL)) < |
dir | 409 | fs/msdos/misc.c | if ((error = raw_scan(dir->i_sb,prev,NULL,current,&this)) < 0) { |
dir | 419 | fs/msdos/misc.c | int msdos_subdirs(struct inode *dir) |
dir | 424 | fs/msdos/misc.c | if (dir->i_ino == MSDOS_ROOT_INO) |
dir | 425 | fs/msdos/misc.c | (void) raw_scan_root(dir->i_sb,NULL,&count,NULL); |
dir | 427 | fs/msdos/misc.c | if (!MSDOS_I(dir)->i_start) return 0; /* in mkdir */ |
dir | 428 | fs/msdos/misc.c | else (void) raw_scan_nonroot(dir->i_sb,MSDOS_I(dir)->i_start, |
dir | 99 | fs/msdos/namei.c | static int msdos_find(struct inode *dir,const char *name,int len, |
dir | 105 | fs/msdos/namei.c | if ((res = msdos_format_name(MSDOS_SB(dir->i_sb)->name_check,name,len, |
dir | 107 | fs/msdos/namei.c | return msdos_scan(dir,msdos_name,bh,de,ino); |
dir | 111 | fs/msdos/namei.c | int msdos_lookup(struct inode *dir,const char *name,int len, |
dir | 120 | fs/msdos/namei.c | if (!dir) return -ENOENT; |
dir | 121 | fs/msdos/namei.c | if (!S_ISDIR(dir->i_mode)) { |
dir | 122 | fs/msdos/namei.c | iput(dir); |
dir | 126 | fs/msdos/namei.c | *result = dir; |
dir | 131 | fs/msdos/namei.c | ino = msdos_parent_ino(dir,0); |
dir | 132 | fs/msdos/namei.c | iput(dir); |
dir | 134 | fs/msdos/namei.c | if (!(*result = iget(dir->i_sb,ino))) return -EACCES; |
dir | 137 | fs/msdos/namei.c | if ((res = msdos_find(dir,name,len,&bh,&de,&ino)) < 0) { |
dir | 138 | fs/msdos/namei.c | iput(dir); |
dir | 143 | fs/msdos/namei.c | if (!(*result = iget(dir->i_sb,ino))) { |
dir | 144 | fs/msdos/namei.c | iput(dir); |
dir | 149 | fs/msdos/namei.c | iput(dir); |
dir | 158 | fs/msdos/namei.c | iput(dir); |
dir | 165 | fs/msdos/namei.c | static int msdos_create_entry(struct inode *dir,char *name,int is_dir, |
dir | 172 | fs/msdos/namei.c | if ((res = msdos_scan(dir,NULL,&bh,&de,&ino)) < 0) { |
dir | 173 | fs/msdos/namei.c | if (dir->i_ino == MSDOS_ROOT_INO) return -ENOSPC; |
dir | 174 | fs/msdos/namei.c | if ((res = msdos_add_cluster(dir)) < 0) return res; |
dir | 175 | fs/msdos/namei.c | if ((res = msdos_scan(dir,NULL,&bh,&de,&ino)) < 0) return res; |
dir | 183 | fs/msdos/namei.c | if ((*result = iget(dir->i_sb,ino)) != NULL) |
dir | 194 | fs/msdos/namei.c | int msdos_create(struct inode *dir,const char *name,int len,int mode, |
dir | 202 | fs/msdos/namei.c | if (!dir) return -ENOENT; |
dir | 203 | fs/msdos/namei.c | if ((res = msdos_format_name(MSDOS_SB(dir->i_sb)->name_check,name,len, |
dir | 205 | fs/msdos/namei.c | iput(dir); |
dir | 209 | fs/msdos/namei.c | if (msdos_scan(dir,msdos_name,&bh,&de,&ino) >= 0) { |
dir | 212 | fs/msdos/namei.c | iput(dir); |
dir | 215 | fs/msdos/namei.c | res = msdos_create_entry(dir,msdos_name,S_ISDIR(mode),result); |
dir | 217 | fs/msdos/namei.c | iput(dir); |
dir | 242 | fs/msdos/namei.c | int msdos_mkdir(struct inode *dir,const char *name,int len,int mode) |
dir | 250 | fs/msdos/namei.c | if ((res = msdos_format_name(MSDOS_SB(dir->i_sb)->name_check,name,len, |
dir | 252 | fs/msdos/namei.c | iput(dir); |
dir | 256 | fs/msdos/namei.c | if (msdos_scan(dir,msdos_name,&bh,&de,&ino) >= 0) { |
dir | 259 | fs/msdos/namei.c | iput(dir); |
dir | 262 | fs/msdos/namei.c | if ((res = msdos_create_entry(dir,msdos_name,1,&inode)) < 0) { |
dir | 264 | fs/msdos/namei.c | iput(dir); |
dir | 267 | fs/msdos/namei.c | dir->i_nlink++; |
dir | 281 | fs/msdos/namei.c | dot->i_size = dir->i_size; |
dir | 282 | fs/msdos/namei.c | MSDOS_I(dot)->i_start = MSDOS_I(dir)->i_start; |
dir | 283 | fs/msdos/namei.c | dot->i_nlink = dir->i_nlink; |
dir | 288 | fs/msdos/namei.c | iput(dir); |
dir | 292 | fs/msdos/namei.c | if (msdos_rmdir(dir,name,len) < 0) panic("rmdir in mkdir failed"); |
dir | 298 | fs/msdos/namei.c | int msdos_rmdir(struct inode *dir,const char *name,int len) |
dir | 310 | fs/msdos/namei.c | if ((res = msdos_find(dir,name,len,&bh,&de,&ino)) < 0) goto rmdir_done; |
dir | 312 | fs/msdos/namei.c | if (!(inode = iget(dir->i_sb,ino))) goto rmdir_done; |
dir | 316 | fs/msdos/namei.c | if (dir->i_dev != inode->i_dev || dir == inode) goto rmdir_done; |
dir | 330 | fs/msdos/namei.c | dir->i_mtime = CURRENT_TIME; |
dir | 331 | fs/msdos/namei.c | dir->i_nlink--; |
dir | 332 | fs/msdos/namei.c | inode->i_dirt = dir->i_dirt = 1; |
dir | 338 | fs/msdos/namei.c | iput(dir); |
dir | 344 | fs/msdos/namei.c | int msdos_unlink(struct inode *dir,const char *name,int len) |
dir | 353 | fs/msdos/namei.c | if ((res = msdos_find(dir,name,len,&bh,&de,&ino)) < 0) |
dir | 355 | fs/msdos/namei.c | if (!(inode = iget(dir->i_sb,ino))) { |
dir | 371 | fs/msdos/namei.c | iput(dir); |
dir | 58 | fs/namei.c | int lookup(struct inode * dir,const char * name, int len, |
dir | 65 | fs/namei.c | if (dir == current->root) |
dir | 67 | fs/namei.c | else if ((sb = dir->i_sb) && (dir == sb->s_mounted)) { |
dir | 68 | fs/namei.c | sb = dir->i_sb; |
dir | 69 | fs/namei.c | iput(dir); |
dir | 70 | fs/namei.c | dir = sb->s_covered; |
dir | 71 | fs/namei.c | if (dir) |
dir | 72 | fs/namei.c | dir->i_count++; |
dir | 75 | fs/namei.c | if (!dir) |
dir | 77 | fs/namei.c | if (!dir->i_op || !dir->i_op->lookup) { |
dir | 78 | fs/namei.c | iput(dir); |
dir | 81 | fs/namei.c | if (!permission(dir,MAY_EXEC)) { |
dir | 82 | fs/namei.c | iput(dir); |
dir | 86 | fs/namei.c | *result = dir; |
dir | 89 | fs/namei.c | return dir->i_op->lookup(dir,name,len,result); |
dir | 92 | fs/namei.c | int follow_link(struct inode * dir, struct inode * inode, |
dir | 95 | fs/namei.c | if (!dir || !inode) { |
dir | 96 | fs/namei.c | iput(dir); |
dir | 102 | fs/namei.c | iput(dir); |
dir | 106 | fs/namei.c | return inode->i_op->follow_link(dir,inode,flag,mode,res_inode); |
dir | 222 | fs/namei.c | struct inode * dir, *inode; |
dir | 227 | fs/namei.c | error = dir_namei(pathname,&namelen,&basename,base,&dir); |
dir | 232 | fs/namei.c | iput(dir); |
dir | 236 | fs/namei.c | if (!permission(dir,ACC_MODE(flag))) { |
dir | 237 | fs/namei.c | iput(dir); |
dir | 240 | fs/namei.c | *res_inode=dir; |
dir | 243 | fs/namei.c | dir->i_count++; /* lookup eats the dir */ |
dir | 244 | fs/namei.c | error = lookup(dir,basename,namelen,&inode); |
dir | 247 | fs/namei.c | iput(dir); |
dir | 250 | fs/namei.c | if (!permission(dir,MAY_WRITE)) { |
dir | 251 | fs/namei.c | iput(dir); |
dir | 254 | fs/namei.c | if (!dir->i_op || !dir->i_op->create) { |
dir | 255 | fs/namei.c | iput(dir); |
dir | 258 | fs/namei.c | if (IS_RDONLY(dir)) { |
dir | 259 | fs/namei.c | iput(dir); |
dir | 262 | fs/namei.c | return dir->i_op->create(dir,basename,namelen,mode,res_inode); |
dir | 265 | fs/namei.c | iput(dir); |
dir | 269 | fs/namei.c | error = follow_link(dir,inode,flag,mode,&inode); |
dir | 313 | fs/namei.c | struct inode * dir; |
dir | 315 | fs/namei.c | error = dir_namei(filename,&namelen,&basename, NULL, &dir); |
dir | 319 | fs/namei.c | iput(dir); |
dir | 322 | fs/namei.c | if (IS_RDONLY(dir)) { |
dir | 323 | fs/namei.c | iput(dir); |
dir | 326 | fs/namei.c | if (!permission(dir,MAY_WRITE)) { |
dir | 327 | fs/namei.c | iput(dir); |
dir | 330 | fs/namei.c | if (!dir->i_op || !dir->i_op->mknod) { |
dir | 331 | fs/namei.c | iput(dir); |
dir | 334 | fs/namei.c | return dir->i_op->mknod(dir,basename,namelen,mode,dev); |
dir | 348 | fs/namei.c | struct inode * dir; |
dir | 350 | fs/namei.c | error = dir_namei(pathname,&namelen,&basename,NULL,&dir); |
dir | 354 | fs/namei.c | iput(dir); |
dir | 357 | fs/namei.c | if (IS_RDONLY(dir)) { |
dir | 358 | fs/namei.c | iput(dir); |
dir | 361 | fs/namei.c | if (!permission(dir,MAY_WRITE)) { |
dir | 362 | fs/namei.c | iput(dir); |
dir | 365 | fs/namei.c | if (!dir->i_op || !dir->i_op->mkdir) { |
dir | 366 | fs/namei.c | iput(dir); |
dir | 369 | fs/namei.c | return dir->i_op->mkdir(dir,basename,namelen,mode); |
dir | 376 | fs/namei.c | struct inode * dir; |
dir | 378 | fs/namei.c | error = dir_namei(name,&namelen,&basename,NULL,&dir); |
dir | 382 | fs/namei.c | iput(dir); |
dir | 385 | fs/namei.c | if (IS_RDONLY(dir)) { |
dir | 386 | fs/namei.c | iput(dir); |
dir | 389 | fs/namei.c | if (!permission(dir,MAY_WRITE | MAY_EXEC)) { |
dir | 390 | fs/namei.c | iput(dir); |
dir | 393 | fs/namei.c | if (!dir->i_op || !dir->i_op->rmdir) { |
dir | 394 | fs/namei.c | iput(dir); |
dir | 397 | fs/namei.c | return dir->i_op->rmdir(dir,basename,namelen); |
dir | 404 | fs/namei.c | struct inode * dir; |
dir | 406 | fs/namei.c | error = dir_namei(name,&namelen,&basename,NULL,&dir); |
dir | 410 | fs/namei.c | iput(dir); |
dir | 413 | fs/namei.c | if (IS_RDONLY(dir)) { |
dir | 414 | fs/namei.c | iput(dir); |
dir | 417 | fs/namei.c | if (!permission(dir,MAY_WRITE | MAY_EXEC)) { |
dir | 418 | fs/namei.c | iput(dir); |
dir | 421 | fs/namei.c | if (!dir->i_op || !dir->i_op->unlink) { |
dir | 422 | fs/namei.c | iput(dir); |
dir | 425 | fs/namei.c | return dir->i_op->unlink(dir,basename,namelen); |
dir | 430 | fs/namei.c | struct inode * dir; |
dir | 434 | fs/namei.c | error = dir_namei(newname,&namelen,&basename,NULL,&dir); |
dir | 438 | fs/namei.c | iput(dir); |
dir | 441 | fs/namei.c | if (IS_RDONLY(dir)) { |
dir | 442 | fs/namei.c | iput(dir); |
dir | 445 | fs/namei.c | if (!permission(dir,MAY_WRITE)) { |
dir | 446 | fs/namei.c | iput(dir); |
dir | 449 | fs/namei.c | if (!dir->i_op || !dir->i_op->symlink) { |
dir | 450 | fs/namei.c | iput(dir); |
dir | 453 | fs/namei.c | return dir->i_op->symlink(dir,basename,namelen,oldname); |
dir | 458 | fs/namei.c | struct inode * oldinode, * dir; |
dir | 465 | fs/namei.c | error = dir_namei(newname,&namelen,&basename,NULL,&dir); |
dir | 472 | fs/namei.c | iput(dir); |
dir | 475 | fs/namei.c | if (IS_RDONLY(dir)) { |
dir | 477 | fs/namei.c | iput(dir); |
dir | 480 | fs/namei.c | if (dir->i_dev != oldinode->i_dev) { |
dir | 481 | fs/namei.c | iput(dir); |
dir | 485 | fs/namei.c | if (!permission(dir,MAY_WRITE)) { |
dir | 486 | fs/namei.c | iput(dir); |
dir | 490 | fs/namei.c | if (!dir->i_op || !dir->i_op->link) { |
dir | 491 | fs/namei.c | iput(dir); |
dir | 495 | fs/namei.c | return dir->i_op->link(oldinode, dir, basename, namelen); |
dir | 23 | fs/nfs/dir.c | static int nfs_lookup(struct inode *dir, const char *name, int len, |
dir | 25 | fs/nfs/dir.c | static int nfs_create(struct inode *dir, const char *name, int len, int mode, |
dir | 27 | fs/nfs/dir.c | static int nfs_mkdir(struct inode *dir, const char *name, int len, int mode); |
dir | 28 | fs/nfs/dir.c | static int nfs_rmdir(struct inode *dir, const char *name, int len); |
dir | 29 | fs/nfs/dir.c | static int nfs_unlink(struct inode *dir, const char *name, int len); |
dir | 32 | fs/nfs/dir.c | static int nfs_link(struct inode *oldinode, struct inode *dir, |
dir | 34 | fs/nfs/dir.c | static int nfs_mknod(struct inode *dir, const char *name, int len, int mode, |
dir | 181 | fs/nfs/dir.c | static struct nfs_lookup_cache_entry *nfs_lookup_cache_index(struct inode *dir, |
dir | 189 | fs/nfs/dir.c | if (entry->dev == dir->i_dev && entry->inode == dir->i_ino |
dir | 196 | fs/nfs/dir.c | static int nfs_lookup_cache_lookup(struct inode *dir, char *filename, |
dir | 208 | fs/nfs/dir.c | if ((entry = nfs_lookup_cache_index(dir, filename))) { |
dir | 220 | fs/nfs/dir.c | static void nfs_lookup_cache_add(struct inode *dir, char *filename, |
dir | 231 | fs/nfs/dir.c | if (!(entry = nfs_lookup_cache_index(dir, filename))) { |
dir | 236 | fs/nfs/dir.c | entry->dev = dir->i_dev; |
dir | 237 | fs/nfs/dir.c | entry->inode = dir->i_ino; |
dir | 242 | fs/nfs/dir.c | ? NFS_SERVER(dir)->acdirmax : NFS_SERVER(dir)->acregmax); |
dir | 245 | fs/nfs/dir.c | static void nfs_lookup_cache_remove(struct inode *dir, struct inode *inode, |
dir | 257 | fs/nfs/dir.c | else if ((entry = nfs_lookup_cache_index(dir, filename))) { |
dir | 285 | fs/nfs/dir.c | static int nfs_lookup(struct inode *dir, const char *name, int len, |
dir | 294 | fs/nfs/dir.c | if (!dir || !S_ISDIR(dir->i_mode)) { |
dir | 296 | fs/nfs/dir.c | iput(dir); |
dir | 300 | fs/nfs/dir.c | iput(dir); |
dir | 306 | fs/nfs/dir.c | *result = dir; |
dir | 309 | fs/nfs/dir.c | if ((NFS_SERVER(dir)->flags & NFS_MOUNT_NOAC) |
dir | 310 | fs/nfs/dir.c | || !nfs_lookup_cache_lookup(dir, filename, &fhandle, &fattr)) { |
dir | 311 | fs/nfs/dir.c | if ((error = nfs_proc_lookup(NFS_SERVER(dir), NFS_FH(dir), |
dir | 313 | fs/nfs/dir.c | iput(dir); |
dir | 316 | fs/nfs/dir.c | nfs_lookup_cache_add(dir, filename, &fhandle, &fattr); |
dir | 318 | fs/nfs/dir.c | if (!(*result = nfs_fhget(dir->i_sb, &fhandle, &fattr))) { |
dir | 319 | fs/nfs/dir.c | iput(dir); |
dir | 322 | fs/nfs/dir.c | iput(dir); |
dir | 326 | fs/nfs/dir.c | static int nfs_create(struct inode *dir, const char *name, int len, int mode, |
dir | 336 | fs/nfs/dir.c | if (!dir || !S_ISDIR(dir->i_mode)) { |
dir | 338 | fs/nfs/dir.c | iput(dir); |
dir | 342 | fs/nfs/dir.c | iput(dir); |
dir | 350 | fs/nfs/dir.c | if ((error = nfs_proc_create(NFS_SERVER(dir), NFS_FH(dir), |
dir | 352 | fs/nfs/dir.c | iput(dir); |
dir | 355 | fs/nfs/dir.c | if (!(*result = nfs_fhget(dir->i_sb, &fhandle, &fattr))) { |
dir | 356 | fs/nfs/dir.c | iput(dir); |
dir | 359 | fs/nfs/dir.c | nfs_lookup_cache_add(dir, filename, &fhandle, &fattr); |
dir | 360 | fs/nfs/dir.c | iput(dir); |
dir | 364 | fs/nfs/dir.c | static int nfs_mknod(struct inode *dir, const char *name, int len, |
dir | 373 | fs/nfs/dir.c | if (!dir || !S_ISDIR(dir->i_mode)) { |
dir | 375 | fs/nfs/dir.c | iput(dir); |
dir | 379 | fs/nfs/dir.c | iput(dir); |
dir | 391 | fs/nfs/dir.c | error = nfs_proc_create(NFS_SERVER(dir), NFS_FH(dir), |
dir | 394 | fs/nfs/dir.c | nfs_lookup_cache_add(dir, filename, &fhandle, &fattr); |
dir | 395 | fs/nfs/dir.c | iput(dir); |
dir | 399 | fs/nfs/dir.c | static int nfs_mkdir(struct inode *dir, const char *name, int len, int mode) |
dir | 407 | fs/nfs/dir.c | if (!dir || !S_ISDIR(dir->i_mode)) { |
dir | 409 | fs/nfs/dir.c | iput(dir); |
dir | 413 | fs/nfs/dir.c | iput(dir); |
dir | 421 | fs/nfs/dir.c | error = nfs_proc_mkdir(NFS_SERVER(dir), NFS_FH(dir), |
dir | 424 | fs/nfs/dir.c | nfs_lookup_cache_add(dir, filename, &fhandle, &fattr); |
dir | 425 | fs/nfs/dir.c | iput(dir); |
dir | 429 | fs/nfs/dir.c | static int nfs_rmdir(struct inode *dir, const char *name, int len) |
dir | 434 | fs/nfs/dir.c | if (!dir || !S_ISDIR(dir->i_mode)) { |
dir | 436 | fs/nfs/dir.c | iput(dir); |
dir | 440 | fs/nfs/dir.c | iput(dir); |
dir | 445 | fs/nfs/dir.c | error = nfs_proc_rmdir(NFS_SERVER(dir), NFS_FH(dir), filename); |
dir | 447 | fs/nfs/dir.c | nfs_lookup_cache_remove(dir, NULL, filename); |
dir | 448 | fs/nfs/dir.c | iput(dir); |
dir | 452 | fs/nfs/dir.c | static int nfs_unlink(struct inode *dir, const char *name, int len) |
dir | 457 | fs/nfs/dir.c | if (!dir || !S_ISDIR(dir->i_mode)) { |
dir | 459 | fs/nfs/dir.c | iput(dir); |
dir | 463 | fs/nfs/dir.c | iput(dir); |
dir | 468 | fs/nfs/dir.c | error = nfs_proc_remove(NFS_SERVER(dir), NFS_FH(dir), filename); |
dir | 470 | fs/nfs/dir.c | nfs_lookup_cache_remove(dir, NULL, filename); |
dir | 471 | fs/nfs/dir.c | iput(dir); |
dir | 475 | fs/nfs/dir.c | static int nfs_symlink(struct inode *dir, const char *name, int len, |
dir | 485 | fs/nfs/dir.c | if (!dir || !S_ISDIR(dir->i_mode)) { |
dir | 487 | fs/nfs/dir.c | iput(dir); |
dir | 491 | fs/nfs/dir.c | iput(dir); |
dir | 501 | fs/nfs/dir.c | iput(dir); |
dir | 508 | fs/nfs/dir.c | error = nfs_proc_symlink(NFS_SERVER(dir), NFS_FH(dir), |
dir | 511 | fs/nfs/dir.c | iput(dir); |
dir | 515 | fs/nfs/dir.c | static int nfs_link(struct inode *oldinode, struct inode *dir, |
dir | 524 | fs/nfs/dir.c | iput(dir); |
dir | 527 | fs/nfs/dir.c | if (!dir || !S_ISDIR(dir->i_mode)) { |
dir | 530 | fs/nfs/dir.c | iput(dir); |
dir | 535 | fs/nfs/dir.c | iput(dir); |
dir | 541 | fs/nfs/dir.c | NFS_FH(dir), filename); |
dir | 543 | fs/nfs/dir.c | nfs_lookup_cache_remove(dir, oldinode, NULL); |
dir | 545 | fs/nfs/dir.c | iput(dir); |
dir | 218 | fs/nfs/proc.c | int nfs_proc_lookup(struct nfs_server *server, struct nfs_fh *dir, char *name, |
dir | 231 | fs/nfs/proc.c | p = xdr_encode_fhandle(p, dir); |
dir | 345 | fs/nfs/proc.c | int nfs_proc_create(struct nfs_server *server, struct nfs_fh *dir, |
dir | 355 | fs/nfs/proc.c | p = xdr_encode_fhandle(p, dir); |
dir | 375 | fs/nfs/proc.c | int nfs_proc_remove(struct nfs_server *server, struct nfs_fh *dir, char *name) |
dir | 383 | fs/nfs/proc.c | p = xdr_encode_fhandle(p, dir); |
dir | 430 | fs/nfs/proc.c | struct nfs_fh *dir, char *name) |
dir | 439 | fs/nfs/proc.c | p = xdr_encode_fhandle(p, dir); |
dir | 456 | fs/nfs/proc.c | int nfs_proc_symlink(struct nfs_server *server, struct nfs_fh *dir, |
dir | 465 | fs/nfs/proc.c | p = xdr_encode_fhandle(p, dir); |
dir | 484 | fs/nfs/proc.c | int nfs_proc_mkdir(struct nfs_server *server, struct nfs_fh *dir, |
dir | 494 | fs/nfs/proc.c | p = xdr_encode_fhandle(p, dir); |
dir | 514 | fs/nfs/proc.c | int nfs_proc_rmdir(struct nfs_server *server, struct nfs_fh *dir, char *name) |
dir | 522 | fs/nfs/proc.c | p = xdr_encode_fhandle(p, dir); |
dir | 42 | fs/nfs/symlink.c | static int nfs_follow_link(struct inode *dir, struct inode *inode, |
dir | 50 | fs/nfs/symlink.c | if (!dir) { |
dir | 51 | fs/nfs/symlink.c | dir = current->root; |
dir | 52 | fs/nfs/symlink.c | dir->i_count++; |
dir | 55 | fs/nfs/symlink.c | iput(dir); |
dir | 59 | fs/nfs/symlink.c | iput(dir); |
dir | 65 | fs/nfs/symlink.c | iput(dir); |
dir | 72 | fs/nfs/symlink.c | iput(dir); |
dir | 80 | fs/nfs/symlink.c | error = open_namei(res, flag, mode, res_inode, dir); |
dir | 89 | fs/proc/base.c | static int proc_lookupbase(struct inode * dir,const char * name, int len, |
dir | 96 | fs/proc/base.c | if (!dir) |
dir | 98 | fs/proc/base.c | if (!S_ISDIR(dir->i_mode)) { |
dir | 99 | fs/proc/base.c | iput(dir); |
dir | 102 | fs/proc/base.c | ino = dir->i_ino; |
dir | 108 | fs/proc/base.c | iput(dir); |
dir | 119 | fs/proc/base.c | iput(dir); |
dir | 122 | fs/proc/base.c | if (!(*result = iget(dir->i_sb,ino))) { |
dir | 123 | fs/proc/base.c | iput(dir); |
dir | 126 | fs/proc/base.c | iput(dir); |
dir | 52 | fs/proc/fd.c | static int proc_lookupfd(struct inode * dir,const char * name, int len, |
dir | 61 | fs/proc/fd.c | ino = dir->i_ino; |
dir | 65 | fs/proc/fd.c | if (!dir) |
dir | 67 | fs/proc/fd.c | sb = dir->i_sb; |
dir | 68 | fs/proc/fd.c | if (!pid || ino > 1 || !S_ISDIR(dir->i_mode)) { |
dir | 69 | fs/proc/fd.c | iput(dir); |
dir | 75 | fs/proc/fd.c | *result = dir; |
dir | 79 | fs/proc/fd.c | iput(dir); |
dir | 82 | fs/proc/fd.c | iput(dir); |
dir | 85 | fs/proc/fd.c | iput(dir); |
dir | 41 | fs/proc/link.c | static int proc_follow_link(struct inode * dir, struct inode * inode, |
dir | 49 | fs/proc/link.c | if (dir) |
dir | 50 | fs/proc/link.c | iput(dir); |
dir | 65 | fs/proc/root.c | static int proc_lookuproot(struct inode * dir,const char * name, int len, |
dir | 72 | fs/proc/root.c | if (!dir) |
dir | 74 | fs/proc/root.c | if (!S_ISDIR(dir->i_mode)) { |
dir | 75 | fs/proc/root.c | iput(dir); |
dir | 84 | fs/proc/root.c | *result = dir; |
dir | 109 | fs/proc/root.c | iput(dir); |
dir | 114 | fs/proc/root.c | if (!(*result = iget(dir->i_sb,ino))) { |
dir | 115 | fs/proc/root.c | iput(dir); |
dir | 118 | fs/proc/root.c | iput(dir); |
dir | 282 | fs/super.c | static int do_mount(dev_t dev, const char * dir, char * type, int flags, void * data) |
dir | 288 | fs/super.c | error = namei(dir,&dir_i); |
dir | 320 | fs/super.c | static int do_remount(const char *dir,int flags) |
dir | 325 | fs/super.c | retval = namei(dir,&dir_i); |
dir | 64 | include/linux/ext_fs.h | extern int ext_lookup(struct inode * dir,const char * name, int len, |
dir | 66 | include/linux/ext_fs.h | extern int ext_create(struct inode * dir,const char * name, int len, int mode, |
dir | 68 | include/linux/ext_fs.h | extern int ext_mkdir(struct inode * dir, const char * name, int len, int mode); |
dir | 69 | include/linux/ext_fs.h | extern int ext_rmdir(struct inode * dir, const char * name, int len); |
dir | 70 | include/linux/ext_fs.h | extern int ext_unlink(struct inode * dir, const char * name, int len); |
dir | 73 | include/linux/ext_fs.h | extern int ext_link(struct inode * oldinode, struct inode * dir, const char * name, int len); |
dir | 74 | include/linux/ext_fs.h | extern int ext_mknod(struct inode * dir, const char * name, int len, int mode, int rdev); |
dir | 77 | include/linux/ext_fs.h | extern struct inode * ext_new_inode(const struct inode * dir); |
dir | 158 | include/linux/iso_fs.h | extern int isofs_lookup(struct inode * dir,const char * name, int len, |
dir | 187 | include/linux/iso_fs.h | unsigned long dir; /* If this matches... */ |
dir | 72 | include/linux/kd.h | char dir; /* direction in vs out */ |
dir | 73 | include/linux/minix_fs.h | extern int minix_lookup(struct inode * dir,const char * name, int len, |
dir | 75 | include/linux/minix_fs.h | extern int minix_create(struct inode * dir,const char * name, int len, int mode, |
dir | 77 | include/linux/minix_fs.h | extern int minix_mkdir(struct inode * dir, const char * name, int len, int mode); |
dir | 78 | include/linux/minix_fs.h | extern int minix_rmdir(struct inode * dir, const char * name, int len); |
dir | 79 | include/linux/minix_fs.h | extern int minix_unlink(struct inode * dir, const char * name, int len); |
dir | 82 | include/linux/minix_fs.h | extern int minix_link(struct inode * oldinode, struct inode * dir, const char * name, int len); |
dir | 83 | include/linux/minix_fs.h | extern int minix_mknod(struct inode * dir, const char * name, int len, int mode, int rdev); |
dir | 86 | include/linux/minix_fs.h | extern struct inode * minix_new_inode(const struct inode * dir); |
dir | 112 | include/linux/msdos_fs.h | extern int msdos_get_entry(struct inode *dir,int *pos,struct buffer_head **bh, |
dir | 114 | include/linux/msdos_fs.h | extern int msdos_scan(struct inode *dir,char *name,struct buffer_head **res_bh, |
dir | 116 | include/linux/msdos_fs.h | extern int msdos_parent_ino(struct inode *dir,int locked); |
dir | 117 | include/linux/msdos_fs.h | extern int msdos_subdirs(struct inode *dir); |
dir | 133 | include/linux/msdos_fs.h | extern int msdos_lookup(struct inode *dir,const char *name,int len, |
dir | 135 | include/linux/msdos_fs.h | extern int msdos_create(struct inode *dir,const char *name,int len,int mode, |
dir | 137 | include/linux/msdos_fs.h | extern int msdos_mkdir(struct inode *dir,const char *name,int len,int mode); |
dir | 138 | include/linux/msdos_fs.h | extern int msdos_rmdir(struct inode *dir,const char *name,int len); |
dir | 139 | include/linux/msdos_fs.h | extern int msdos_unlink(struct inode *dir,const char *name,int len); |
dir | 62 | include/linux/nfs_fs.h | extern int nfs_proc_lookup(struct nfs_server *server, struct nfs_fh *dir, |
dir | 73 | include/linux/nfs_fs.h | extern int nfs_proc_create(struct nfs_server *server, struct nfs_fh *dir, |
dir | 76 | include/linux/nfs_fs.h | extern int nfs_proc_remove(struct nfs_server *server, struct nfs_fh *dir, |
dir | 82 | include/linux/nfs_fs.h | struct nfs_fh *dir, char *name); |
dir | 83 | include/linux/nfs_fs.h | extern int nfs_proc_symlink(struct nfs_server *server, struct nfs_fh *dir, |
dir | 85 | include/linux/nfs_fs.h | extern int nfs_proc_mkdir(struct nfs_server *server, struct nfs_fh *dir, |
dir | 88 | include/linux/nfs_fs.h | extern int nfs_proc_rmdir(struct nfs_server *server, struct nfs_fh *dir, |
dir | 301 | kernel/blk_drv/scsi/aha1740.c | ecb[ecbno].dir= direction; |
dir | 119 | kernel/blk_drv/scsi/aha1740.h | dir:1, /* Direction of transfer 1 = datain */ |
dir | 236 | mm/memory.c | unsigned long *page_table, *dir; |
dir | 244 | mm/memory.c | dir = (unsigned long *) (current->tss.cr3 + ((from >> 20) & 0xffc)); |
dir | 249 | mm/memory.c | for ( ; size > 0; ++dir, size -= pcnt, |
dir | 251 | mm/memory.c | if (!(page_dir = *dir)) { |
dir | 276 | mm/memory.c | *dir = 0; |
dir | 300 | mm/memory.c | unsigned long *page_table, *dir; |
dir | 306 | mm/memory.c | dir = (unsigned long *) (current->tss.cr3 + ((from >> 20) & 0xffc)); |
dir | 313 | mm/memory.c | if (!(1 & *dir)) { |
dir | 318 | mm/memory.c | *dir++ = ((unsigned long) page_table) | PAGE_ACCESSED | 7; |
dir | 321 | mm/memory.c | page_table = (unsigned long *)(0xfffff000 & *dir++); |