tag | line | file | source code |
dir | 91 | fs/namei.c | static struct buffer_head * find_entry(struct m_inode ** dir, |
dir | 107 | fs/namei.c | entries = (*dir)->i_size / (sizeof (struct dir_entry)); |
dir | 114 | fs/namei.c | if ((*dir) == current->root) |
dir | 116 | fs/namei.c | else if ((*dir)->i_num == ROOT_INO) { |
dir | 119 | fs/namei.c | sb=get_super((*dir)->i_dev); |
dir | 121 | fs/namei.c | iput(*dir); |
dir | 122 | fs/namei.c | (*dir)=sb->s_imount; |
dir | 123 | fs/namei.c | (*dir)->i_count++; |
dir | 127 | fs/namei.c | if (!(block = (*dir)->i_zone[0])) |
dir | 129 | fs/namei.c | if (!(bh = bread((*dir)->i_dev,block))) |
dir | 137 | fs/namei.c | if (!(block = bmap(*dir,i/DIR_ENTRIES_PER_BLOCK)) || |
dir | 138 | fs/namei.c | !(bh = bread((*dir)->i_dev,block))) { |
dir | 165 | fs/namei.c | static struct buffer_head * add_entry(struct m_inode * dir, |
dir | 182 | fs/namei.c | if (!(block = dir->i_zone[0])) |
dir | 184 | fs/namei.c | if (!(bh = bread(dir->i_dev,block))) |
dir | 192 | fs/namei.c | block = create_block(dir,i/DIR_ENTRIES_PER_BLOCK); |
dir | 195 | fs/namei.c | if (!(bh = bread(dir->i_dev,block))) { |
dir | 201 | fs/namei.c | if (i*sizeof(struct dir_entry) >= dir->i_size) { |
dir | 203 | fs/namei.c | dir->i_size = (i+1)*sizeof(struct dir_entry); |
dir | 204 | fs/namei.c | dir->i_dirt = 1; |
dir | 205 | fs/namei.c | dir->i_ctime = CURRENT_TIME; |
dir | 208 | fs/namei.c | dir->i_mtime = CURRENT_TIME; |
dir | 283 | fs/namei.c | struct m_inode * dir; |
dir | 285 | fs/namei.c | if (!(dir = get_dir(pathname))) |
dir | 293 | fs/namei.c | return dir; |
dir | 307 | fs/namei.c | struct m_inode * dir; |
dir | 311 | fs/namei.c | if (!(dir = dir_namei(pathname,&namelen,&basename))) |
dir | 314 | fs/namei.c | return dir; |
dir | 315 | fs/namei.c | bh = find_entry(&dir,basename,namelen,&de); |
dir | 317 | fs/namei.c | iput(dir); |
dir | 321 | fs/namei.c | dev = dir->i_dev; |
dir | 323 | fs/namei.c | iput(dir); |
dir | 324 | fs/namei.c | dir=iget(dev,inr); |
dir | 325 | fs/namei.c | if (dir) { |
dir | 326 | fs/namei.c | dir->i_atime=CURRENT_TIME; |
dir | 327 | fs/namei.c | dir->i_dirt=1; |
dir | 329 | fs/namei.c | return dir; |
dir | 342 | fs/namei.c | struct m_inode * dir, *inode; |
dir | 350 | fs/namei.c | if (!(dir = dir_namei(pathname,&namelen,&basename))) |
dir | 354 | fs/namei.c | *res_inode=dir; |
dir | 357 | fs/namei.c | iput(dir); |
dir | 360 | fs/namei.c | bh = find_entry(&dir,basename,namelen,&de); |
dir | 363 | fs/namei.c | iput(dir); |
dir | 366 | fs/namei.c | if (!permission(dir,MAY_WRITE)) { |
dir | 367 | fs/namei.c | iput(dir); |
dir | 370 | fs/namei.c | inode = new_inode(dir->i_dev); |
dir | 372 | fs/namei.c | iput(dir); |
dir | 378 | fs/namei.c | bh = add_entry(dir,basename,namelen,&de); |
dir | 382 | fs/namei.c | iput(dir); |
dir | 388 | fs/namei.c | iput(dir); |
dir | 393 | fs/namei.c | dev = dir->i_dev; |
dir | 395 | fs/namei.c | iput(dir); |
dir | 416 | fs/namei.c | struct m_inode * dir, * inode; |
dir | 422 | fs/namei.c | if (!(dir = dir_namei(filename,&namelen,&basename))) |
dir | 425 | fs/namei.c | iput(dir); |
dir | 428 | fs/namei.c | if (!permission(dir,MAY_WRITE)) { |
dir | 429 | fs/namei.c | iput(dir); |
dir | 432 | fs/namei.c | bh = find_entry(&dir,basename,namelen,&de); |
dir | 435 | fs/namei.c | iput(dir); |
dir | 438 | fs/namei.c | inode = new_inode(dir->i_dev); |
dir | 440 | fs/namei.c | iput(dir); |
dir | 448 | fs/namei.c | bh = add_entry(dir,basename,namelen,&de); |
dir | 450 | fs/namei.c | iput(dir); |
dir | 457 | fs/namei.c | iput(dir); |
dir | 467 | fs/namei.c | struct m_inode * dir, * inode; |
dir | 473 | fs/namei.c | if (!(dir = dir_namei(pathname,&namelen,&basename))) |
dir | 476 | fs/namei.c | iput(dir); |
dir | 479 | fs/namei.c | if (!permission(dir,MAY_WRITE)) { |
dir | 480 | fs/namei.c | iput(dir); |
dir | 483 | fs/namei.c | bh = find_entry(&dir,basename,namelen,&de); |
dir | 486 | fs/namei.c | iput(dir); |
dir | 489 | fs/namei.c | inode = new_inode(dir->i_dev); |
dir | 491 | fs/namei.c | iput(dir); |
dir | 498 | fs/namei.c | iput(dir); |
dir | 505 | fs/namei.c | iput(dir); |
dir | 515 | fs/namei.c | de->inode = dir->i_num; |
dir | 522 | fs/namei.c | bh = add_entry(dir,basename,namelen,&de); |
dir | 524 | fs/namei.c | iput(dir); |
dir | 532 | fs/namei.c | dir->i_nlinks++; |
dir | 533 | fs/namei.c | dir->i_dirt = 1; |
dir | 534 | fs/namei.c | iput(dir); |
dir | 591 | fs/namei.c | struct m_inode * dir, * inode; |
dir | 597 | fs/namei.c | if (!(dir = dir_namei(name,&namelen,&basename))) |
dir | 600 | fs/namei.c | iput(dir); |
dir | 603 | fs/namei.c | if (!permission(dir,MAY_WRITE)) { |
dir | 604 | fs/namei.c | iput(dir); |
dir | 607 | fs/namei.c | bh = find_entry(&dir,basename,namelen,&de); |
dir | 609 | fs/namei.c | iput(dir); |
dir | 612 | fs/namei.c | if (!(inode = iget(dir->i_dev, de->inode))) { |
dir | 613 | fs/namei.c | iput(dir); |
dir | 617 | fs/namei.c | if ((dir->i_mode & S_ISVTX) && current->euid && |
dir | 619 | fs/namei.c | iput(dir); |
dir | 624 | fs/namei.c | if (inode->i_dev != dir->i_dev || inode->i_count>1) { |
dir | 625 | fs/namei.c | iput(dir); |
dir | 630 | fs/namei.c | if (inode == dir) { /* we may not delete ".", but "../dir" is ok */ |
dir | 632 | fs/namei.c | iput(dir); |
dir | 638 | fs/namei.c | iput(dir); |
dir | 644 | fs/namei.c | iput(dir); |
dir | 655 | fs/namei.c | dir->i_nlinks--; |
dir | 656 | fs/namei.c | dir->i_ctime = dir->i_mtime = CURRENT_TIME; |
dir | 657 | fs/namei.c | dir->i_dirt=1; |
dir | 658 | fs/namei.c | iput(dir); |
dir | 667 | fs/namei.c | struct m_inode * dir, * inode; |
dir | 671 | fs/namei.c | if (!(dir = dir_namei(name,&namelen,&basename))) |
dir | 674 | fs/namei.c | iput(dir); |
dir | 677 | fs/namei.c | if (!permission(dir,MAY_WRITE)) { |
dir | 678 | fs/namei.c | iput(dir); |
dir | 681 | fs/namei.c | bh = find_entry(&dir,basename,namelen,&de); |
dir | 683 | fs/namei.c | iput(dir); |
dir | 686 | fs/namei.c | if (!(inode = iget(dir->i_dev, de->inode))) { |
dir | 687 | fs/namei.c | iput(dir); |
dir | 691 | fs/namei.c | if ((dir->i_mode & S_ISVTX) && !suser() && |
dir | 693 | fs/namei.c | current->euid != dir->i_uid) { |
dir | 694 | fs/namei.c | iput(dir); |
dir | 701 | fs/namei.c | iput(dir); |
dir | 717 | fs/namei.c | iput(dir); |
dir | 724 | fs/namei.c | struct m_inode * oldinode, * dir; |
dir | 736 | fs/namei.c | dir = dir_namei(newname,&namelen,&basename); |
dir | 737 | fs/namei.c | if (!dir) { |
dir | 743 | fs/namei.c | iput(dir); |
dir | 746 | fs/namei.c | if (dir->i_dev != oldinode->i_dev) { |
dir | 747 | fs/namei.c | iput(dir); |
dir | 751 | fs/namei.c | if (!permission(dir,MAY_WRITE)) { |
dir | 752 | fs/namei.c | iput(dir); |
dir | 756 | fs/namei.c | bh = find_entry(&dir,basename,namelen,&de); |
dir | 759 | fs/namei.c | iput(dir); |
dir | 763 | fs/namei.c | bh = add_entry(dir,basename,namelen,&de); |
dir | 765 | fs/namei.c | iput(dir); |
dir | 772 | fs/namei.c | iput(dir); |
dir | 221 | include/unistd.h | int mount(const char * specialfile, const char * dir, int rwflag); |
dir | 108 | mm/memory.c | unsigned long * dir, nr; |
dir | 115 | mm/memory.c | dir = (unsigned long *) ((from>>20) & 0xffc); /* _pg_dir = 0 */ |
dir | 116 | mm/memory.c | for ( ; size-->0 ; dir++) { |
dir | 117 | mm/memory.c | if (!(1 & *dir)) |
dir | 119 | mm/memory.c | pg_table = (unsigned long *) (0xfffff000 & *dir); |
dir | 126 | mm/memory.c | free_page(0xfffff000 & *dir); |
dir | 127 | mm/memory.c | *dir = 0; |