taglinefilesource code
dir343drivers/scsi/aha1740.cecb[ecbno].dir= direction;
dir124drivers/scsi/aha1740.hdir:1,    /* Direction of transfer 1 = datain */
dir690drivers/scsi/buslogic.cccb[mbo].dir = direction;
dir147drivers/scsi/buslogic.hunsigned char dir;
dir246fs/ext/freelists.cstruct inode * ext_new_inode(const struct inode * dir)
dir254fs/ext/freelists.cif (!dir || !(inode=get_empty_inode()))
dir256fs/ext/freelists.csb = dir->i_sb;
dir293fs/ext/freelists.cinode->i_gid = (dir->i_mode & S_ISGID) ? dir->i_gid : current->egid;
dir87fs/ext/namei.cstatic struct buffer_head * ext_find_entry(struct inode * dir,
dir96fs/ext/namei.cif (!dir)
dir105fs/ext/namei.cbh = ext_bread(dir,0,0);
dir114fs/ext/namei.cwhile (offset < dir->i_size) {
dir118fs/ext/namei.cbh = ext_bread(dir,offset>>BLOCK_SIZE_BITS,0);
dir130fs/ext/namei.cdir->i_dev, dir->i_ino, offset, de->rec_len, de->name_len);
dir140fs/ext/namei.cif (offset + de->rec_len < dir->i_size &&
dir157fs/ext/namei.cint ext_lookup(struct inode * dir,const char * name, int len,
dir165fs/ext/namei.cif (!dir)
dir167fs/ext/namei.cif (!S_ISDIR(dir->i_mode)) {
dir168fs/ext/namei.ciput(dir);
dir171fs/ext/namei.cif (!(bh = ext_find_entry(dir,name,len,&de,NULL,NULL))) {
dir172fs/ext/namei.ciput(dir);
dir177fs/ext/namei.cif (!(*result = iget(dir->i_sb,ino))) {
dir178fs/ext/namei.ciput(dir);
dir181fs/ext/namei.ciput(dir);
dir195fs/ext/namei.cstatic struct buffer_head * ext_add_entry(struct inode * dir,
dir205fs/ext/namei.cif (!dir)
dir216fs/ext/namei.cbh = ext_bread(dir,0,0);
dir223fs/ext/namei.cif ((char *)de >= BLOCK_SIZE+bh->b_data && offset < dir->i_size) {
dir229fs/ext/namei.cbh = ext_bread(dir,offset>>BLOCK_SIZE_BITS,0);
dir234fs/ext/namei.cif (offset >= dir->i_size) {
dir247fs/ext/namei.cdir->i_size += de->rec_len;
dir248fs/ext/namei.cdir->i_dirt = 1;
dir250fs/ext/namei.cdir->i_ctime = CURRENT_TIME;
dir259fs/ext/namei.cbh = ext_bread(dir,offset>>BLOCK_SIZE_BITS,1);
dir267fs/ext/namei.cdir->i_size += de->rec_len;
dir268fs/ext/namei.cdir->i_dirt = 1;
dir270fs/ext/namei.cdir->i_ctime = CURRENT_TIME;
dir278fs/ext/namei.cdir->i_dev, dir->i_ino, offset, de->rec_len, de->name_len);
dir295fs/ext/namei.cdir->i_mtime = dir->i_ctime = CURRENT_TIME;
dir310fs/ext/namei.cint ext_create(struct inode * dir,const char * name, int len, int mode,
dir318fs/ext/namei.cif (!dir)
dir320fs/ext/namei.cinode = ext_new_inode(dir);
dir322fs/ext/namei.ciput(dir);
dir328fs/ext/namei.cbh = ext_add_entry(dir,name,len,&de);
dir333fs/ext/namei.ciput(dir);
dir339fs/ext/namei.ciput(dir);
dir344fs/ext/namei.cint ext_mknod(struct inode * dir, const char * name, int len, int mode, int rdev)
dir350fs/ext/namei.cif (!dir)
dir352fs/ext/namei.cbh = ext_find_entry(dir,name,len,&de,NULL,NULL);
dir355fs/ext/namei.ciput(dir);
dir358fs/ext/namei.cinode = ext_new_inode(dir);
dir360fs/ext/namei.ciput(dir);
dir370fs/ext/namei.cif (dir->i_mode & S_ISGID)
dir387fs/ext/namei.cbh = ext_add_entry(dir,name,len,&de);
dir392fs/ext/namei.ciput(dir);
dir398fs/ext/namei.ciput(dir);
dir403fs/ext/namei.cint ext_mkdir(struct inode * dir, const char * name, int len, int mode)
dir409fs/ext/namei.cbh = ext_find_entry(dir,name,len,&de,NULL,NULL);
dir412fs/ext/namei.ciput(dir);
dir415fs/ext/namei.cinode = ext_new_inode(dir);
dir417fs/ext/namei.ciput(dir);
dir431fs/ext/namei.ciput(dir);
dir443fs/ext/namei.cde->inode = dir->i_ino;
dir451fs/ext/namei.cif (dir->i_mode & S_ISGID)
dir454fs/ext/namei.cbh = ext_add_entry(dir,name,len,&de);
dir456fs/ext/namei.ciput(dir);
dir463fs/ext/namei.cdir->i_nlink++;
dir464fs/ext/namei.cdir->i_dirt = 1;
dir465fs/ext/namei.ciput(dir);
dir531fs/ext/namei.cint ext_rmdir(struct inode * dir, const char * name, int len)
dir539fs/ext/namei.cbh = ext_find_entry(dir,name,len,&de,&pde,&nde);
dir544fs/ext/namei.cif (!(inode = iget(dir->i_sb, de->inode)))
dir546fs/ext/namei.cif ((dir->i_mode & S_ISVTX) && !suser() &&
dir548fs/ext/namei.ccurrent->euid != dir->i_uid)
dir550fs/ext/namei.cif (inode->i_dev != dir->i_dev)
dir552fs/ext/namei.cif (inode == dir)  /* we may not delete ".", but "../dir" is ok */
dir574fs/ext/namei.cdir->i_nlink--;
dir575fs/ext/namei.cinode->i_ctime = dir->i_ctime = dir->i_mtime = CURRENT_TIME;
dir576fs/ext/namei.cdir->i_dirt=1;
dir579fs/ext/namei.ciput(dir);
dir585fs/ext/namei.cint ext_unlink(struct inode * dir, const char * name, int len)
dir594fs/ext/namei.cbh = ext_find_entry(dir,name,len,&de,&pde,&nde);
dir597fs/ext/namei.cif (!(inode = iget(dir->i_sb, de->inode)))
dir600fs/ext/namei.cif ((dir->i_mode & S_ISVTX) && !suser() &&
dir602fs/ext/namei.ccurrent->euid != dir->i_uid)
dir618fs/ext/namei.cdir->i_ctime = dir->i_mtime = inode->i_ctime;
dir619fs/ext/namei.cdir->i_dirt = 1;
dir624fs/ext/namei.ciput(dir);
dir628fs/ext/namei.cint ext_symlink(struct inode * dir, const char * name, int len, const char * symname)
dir636fs/ext/namei.cif (!(inode = ext_new_inode(dir))) {
dir637fs/ext/namei.ciput(dir);
dir644fs/ext/namei.ciput(dir);
dir658fs/ext/namei.cbh = ext_find_entry(dir,name,len,&de,NULL,NULL);
dir664fs/ext/namei.ciput(dir);
dir667fs/ext/namei.cbh = ext_add_entry(dir,name,len,&de);
dir672fs/ext/namei.ciput(dir);
dir678fs/ext/namei.ciput(dir);
dir683fs/ext/namei.cint ext_link(struct inode * oldinode, struct inode * dir, const char * name, int len)
dir690fs/ext/namei.ciput(dir);
dir695fs/ext/namei.ciput(dir);
dir698fs/ext/namei.cbh = ext_find_entry(dir,name,len,&de,NULL,NULL);
dir701fs/ext/namei.ciput(dir);
dir705fs/ext/namei.cbh = ext_add_entry(dir,name,len,&de);
dir707fs/ext/namei.ciput(dir);
dir714fs/ext/namei.ciput(dir);
dir47fs/ext/symlink.cstatic int ext_follow_link(struct inode * dir, struct inode * inode,
dir54fs/ext/symlink.cif (!dir) {
dir55fs/ext/symlink.cdir = current->fs->root;
dir56fs/ext/symlink.cdir->i_count++;
dir59fs/ext/symlink.ciput(dir);
dir63fs/ext/symlink.ciput(dir);
dir68fs/ext/symlink.ciput(dir);
dir74fs/ext/symlink.ciput(dir);
dir79fs/ext/symlink.cerror = open_namei(bh->b_data,flag,mode,res_inode,dir);
dir27fs/ext2/dcache.cunsigned long dir;
dir55fs/ext2/dcache.c#define hash(dev,dir)  ((dev ^ dir) % HASH_QUEUES)
dir85fs/ext2/dcache.cunsigned long dir,
dir91fs/ext2/dcache.cp->dir != dir || p->len != len ||
dir109fs/ext2/dcache.cp->dev, p->dir, p->name);
dir190fs/ext2/dcache.cremove_from_queue (hash (p->dev, p->dir), p);
dir203fs/ext2/dcache.cunsigned long ext2_dcache_lookup (unsigned short dev, unsigned long dir,
dir217fs/ext2/dcache.cprintk ("dcache_lookup (%04x, %lu, %s, %d)\n", dev, dir, our_name, len);
dir219fs/ext2/dcache.cqueue = hash (dev, dir);
dir220fs/ext2/dcache.cif ((p = find_name (queue, dev, dir, our_name, len))) {
dir253fs/ext2/dcache.cvoid ext2_dcache_add (unsigned short dev, unsigned long dir, const char * name,
dir263fs/ext2/dcache.cdev, dir, name, len, ino);
dir267fs/ext2/dcache.cqueue = hash (dev, dir);
dir268fs/ext2/dcache.cif ((p = find_name (queue, dev, dir, name, len))) {
dir269fs/ext2/dcache.cp->dir = dir;
dir291fs/ext2/dcache.cremove_from_queue (hash (p->dev, p->dir), p);
dir295fs/ext2/dcache.cp->dir = dir;
dir313fs/ext2/dcache.cvoid ext2_dcache_remove (unsigned short dev, unsigned long dir,
dir322fs/ext2/dcache.cprintk ("dcache_remove (%04x, %lu, %s, %d)\n", dev, dir, name, len);
dir326fs/ext2/dcache.cqueue = hash (dev, dir);
dir327fs/ext2/dcache.cif ((p = find_name (queue, dev, dir, name, len))) {
dir67fs/ext2/dir.cint ext2_check_dir_entry (char * function, struct inode * dir,
dir79fs/ext2/dir.celse if (dir && ((char *) de - bh->b_data) + de->rec_len >
dir80fs/ext2/dir.cdir->i_sb->s_blocksize)
dir84fs/ext2/dir.cext2_error (dir->i_sb, function, "bad directory entry: %s\n"
dir330fs/ext2/ialloc.cstruct inode * ext2_new_inode (const struct inode * dir, int mode)
dir342fs/ext2/ialloc.cif (!dir || !(inode = get_empty_inode ()))
dir344fs/ext2/ialloc.csb = dir->i_sb;
dir388fs/ext2/ialloc.ci = dir->u.ext2_i.i_block_group;
dir413fs/ext2/ialloc.ci = dir->u.ext2_i.i_block_group + 1;
dir480fs/ext2/ialloc.cinode->i_gid = dir->i_gid;
dir481fs/ext2/ialloc.celse if (dir->i_mode & S_ISGID) {
dir482fs/ext2/ialloc.cinode->i_gid = dir->i_gid;
dir492fs/ext2/ialloc.cinode->u.ext2_i.i_flags = dir->u.ext2_i.i_flags;
dir75fs/ext2/namei.cstatic struct buffer_head * ext2_find_entry (struct inode * dir,
dir86fs/ext2/namei.cif (!dir)
dir88fs/ext2/namei.csb = dir->i_sb;
dir103fs/ext2/namei.cif ((block << EXT2_BLOCK_SIZE_BITS (sb)) >= dir->i_size)
dir105fs/ext2/namei.cbh = ext2_getblk (dir, block, 0, &err);
dir113fs/ext2/namei.cwhile (offset < dir->i_size) {
dir137fs/ext2/namei.cif (!ext2_check_dir_entry ("ext2_find_entry", dir,
dir155fs/ext2/namei.cdir->i_size)
dir158fs/ext2/namei.cbh = ext2_getblk (dir, block + NAMEI_RA_SIZE, 0, &err);
dir170fs/ext2/namei.cint ext2_lookup (struct inode * dir, const char * name, int len,
dir178fs/ext2/namei.cif (!dir)
dir180fs/ext2/namei.cif (!S_ISDIR(dir->i_mode)) {
dir181fs/ext2/namei.ciput (dir);
dir185fs/ext2/namei.cif (!(ino = ext2_dcache_lookup (dir->i_dev, dir->i_ino, name, len))) {
dir187fs/ext2/namei.cif (!(bh = ext2_find_entry (dir, name, len, &de))) {
dir188fs/ext2/namei.ciput (dir);
dir193fs/ext2/namei.cext2_dcache_add (dir->i_dev, dir->i_ino, de->name,
dir200fs/ext2/namei.cif (!(*result = iget (dir->i_sb, ino))) {
dir201fs/ext2/namei.ciput (dir);
dir204fs/ext2/namei.ciput (dir);
dir218fs/ext2/namei.cstatic struct buffer_head * ext2_add_entry (struct inode * dir,
dir231fs/ext2/namei.cif (!dir)
dir233fs/ext2/namei.csb = dir->i_sb;
dir246fs/ext2/namei.cif (dir->i_size == 0)
dir251fs/ext2/namei.cbh = ext2_bread (dir, 0, 0, err);
dir262fs/ext2/namei.cbh = ext2_bread (dir, offset >> EXT2_BLOCK_SIZE_BITS(sb), 1, err);
dir265fs/ext2/namei.cif (dir->i_size <= offset) {
dir266fs/ext2/namei.cif (dir->i_size == 0) {
dir276fs/ext2/namei.cdir->i_size = offset + sb->s_blocksize;
dir277fs/ext2/namei.cdir->i_dirt = 1;
dir285fs/ext2/namei.cif (!ext2_check_dir_entry ("ext2_add_entry", dir, de, bh,
dir321fs/ext2/namei.cdir->i_mtime = dir->i_ctime = CURRENT_TIME;
dir322fs/ext2/namei.cdir->i_dirt = 1;
dir339fs/ext2/namei.cstatic int ext2_delete_entry (struct ext2_dir_entry * dir,
dir352fs/ext2/namei.cif (de == dir)  {
dir354fs/ext2/namei.cpde->rec_len += dir->rec_len;
dir355fs/ext2/namei.cdir->inode = 0;
dir365fs/ext2/namei.cint ext2_create (struct inode * dir,const char * name, int len, int mode,
dir374fs/ext2/namei.cif (!dir)
dir376fs/ext2/namei.cinode = ext2_new_inode (dir, mode);
dir378fs/ext2/namei.ciput (dir);
dir384fs/ext2/namei.cbh = ext2_add_entry (dir, name, len, &de, &err);
dir389fs/ext2/namei.ciput (dir);
dir394fs/ext2/namei.cext2_dcache_add (dir->i_dev, dir->i_ino, de->name, de->name_len,
dir398fs/ext2/namei.cif (IS_SYNC(dir)) {
dir403fs/ext2/namei.ciput (dir);
dir408fs/ext2/namei.cint ext2_mknod (struct inode * dir, const char * name, int len, int mode,
dir416fs/ext2/namei.cif (!dir)
dir418fs/ext2/namei.cbh = ext2_find_entry (dir, name, len, &de);
dir421fs/ext2/namei.ciput (dir);
dir424fs/ext2/namei.cinode = ext2_new_inode (dir, mode);
dir426fs/ext2/namei.ciput (dir);
dir436fs/ext2/namei.cif (dir->i_mode & S_ISGID)
dir450fs/ext2/namei.cbh = ext2_add_entry (dir, name, len, &de, &err);
dir455fs/ext2/namei.ciput (dir);
dir460fs/ext2/namei.cext2_dcache_add (dir->i_dev, dir->i_ino, de->name, de->name_len,
dir464fs/ext2/namei.cif (IS_SYNC(dir)) {
dir469fs/ext2/namei.ciput (dir);
dir474fs/ext2/namei.cint ext2_mkdir (struct inode * dir, const char * name, int len, int mode)
dir481fs/ext2/namei.cif (!dir)
dir483fs/ext2/namei.cbh = ext2_find_entry (dir, name, len, &de);
dir486fs/ext2/namei.ciput (dir);
dir489fs/ext2/namei.cif (dir->i_nlink >= EXT2_LINK_MAX) {
dir490fs/ext2/namei.ciput (dir);
dir493fs/ext2/namei.cinode = ext2_new_inode (dir, S_IFDIR);
dir495fs/ext2/namei.ciput (dir);
dir502fs/ext2/namei.ciput (dir);
dir515fs/ext2/namei.cde->inode = dir->i_ino;
dir523fs/ext2/namei.cif (dir->i_mode & S_ISGID)
dir526fs/ext2/namei.cbh = ext2_add_entry (dir, name, len, &de, &err);
dir528fs/ext2/namei.ciput (dir);
dir536fs/ext2/namei.cext2_dcache_add (dir->i_dev, dir->i_ino, de->name, de->name_len,
dir540fs/ext2/namei.cif (IS_SYNC(dir)) {
dir544fs/ext2/namei.cdir->i_nlink++;
dir545fs/ext2/namei.cdir->i_dirt = 1;
dir546fs/ext2/namei.ciput (dir);
dir606fs/ext2/namei.cint ext2_rmdir (struct inode * dir, const char * name, int len)
dir614fs/ext2/namei.cif (!dir)
dir617fs/ext2/namei.cbh = ext2_find_entry (dir, name, len, &de);
dir622fs/ext2/namei.cif (!(inode = iget (dir->i_sb, de->inode)))
dir624fs/ext2/namei.cif (inode->i_dev != dir->i_dev)
dir633fs/ext2/namei.cif ((dir->i_mode & S_ISVTX) && !suser() &&
dir635fs/ext2/namei.ccurrent->euid != dir->i_uid)
dir637fs/ext2/namei.cif (inode == dir)  /* we may not delete ".", but "../dir" is ok */
dir665fs/ext2/namei.cif (IS_SYNC(dir)) {
dir678fs/ext2/namei.cext2_dcache_remove (dir->i_dev, dir->i_ino, de->name, de->name_len);
dir682fs/ext2/namei.cdir->i_nlink--;
dir683fs/ext2/namei.cinode->i_ctime = dir->i_ctime = dir->i_mtime = CURRENT_TIME;
dir684fs/ext2/namei.cdir->i_dirt = 1;
dir686fs/ext2/namei.ciput (dir);
dir692fs/ext2/namei.cint ext2_unlink (struct inode * dir, const char * name, int len)
dir700fs/ext2/namei.cif (!dir)
dir704fs/ext2/namei.cbh = ext2_find_entry (dir, name, len, &de);
dir707fs/ext2/namei.cif (!(inode = iget (dir->i_sb, de->inode)))
dir719fs/ext2/namei.cif ((dir->i_mode & S_ISVTX) && !suser() &&
dir721fs/ext2/namei.ccurrent->euid != dir->i_uid)
dir733fs/ext2/namei.cif (IS_SYNC(dir)) {
dir738fs/ext2/namei.cext2_dcache_remove (dir->i_dev, dir->i_ino, de->name, de->name_len);
dir740fs/ext2/namei.cdir->i_ctime = dir->i_mtime = CURRENT_TIME;
dir741fs/ext2/namei.cdir->i_dirt = 1;
dir744fs/ext2/namei.cinode->i_ctime = dir->i_ctime;
dir749fs/ext2/namei.ciput (dir);
dir753fs/ext2/namei.cint ext2_symlink (struct inode * dir, const char * name, int len,
dir764fs/ext2/namei.cif (!(inode = ext2_new_inode (dir, S_IFLNK))) {
dir765fs/ext2/namei.ciput (dir);
dir779fs/ext2/namei.ciput (dir);
dir802fs/ext2/namei.cbh = ext2_find_entry (dir, name, len, &de);
dir808fs/ext2/namei.ciput (dir);
dir811fs/ext2/namei.cbh = ext2_add_entry (dir, name, len, &de, &err);
dir816fs/ext2/namei.ciput (dir);
dir821fs/ext2/namei.cext2_dcache_add (dir->i_dev, dir->i_ino, de->name, de->name_len,
dir825fs/ext2/namei.cif (IS_SYNC(dir)) {
dir830fs/ext2/namei.ciput (dir);
dir835fs/ext2/namei.cint ext2_link (struct inode * oldinode, struct inode * dir,
dir844fs/ext2/namei.ciput (dir);
dir849fs/ext2/namei.ciput (dir);
dir852fs/ext2/namei.cbh = ext2_find_entry (dir, name, len, &de);
dir855fs/ext2/namei.ciput (dir);
dir859fs/ext2/namei.cbh = ext2_add_entry (dir, name, len, &de, &err);
dir861fs/ext2/namei.ciput (dir);
dir867fs/ext2/namei.cext2_dcache_add (dir->i_dev, dir->i_ino, de->name, de->name_len,
dir871fs/ext2/namei.cif (IS_SYNC(dir)) {
dir876fs/ext2/namei.ciput (dir);
dir50fs/ext2/symlink.cstatic int ext2_follow_link(struct inode * dir, struct inode * inode,
dir58fs/ext2/symlink.cif (!dir) {
dir59fs/ext2/symlink.cdir = current->fs->root;
dir60fs/ext2/symlink.cdir->i_count++;
dir63fs/ext2/symlink.ciput (dir);
dir67fs/ext2/symlink.ciput (dir);
dir72fs/ext2/symlink.ciput (dir);
dir78fs/ext2/symlink.ciput (dir);
dir86fs/ext2/symlink.cerror = open_namei (link, flag, mode, res_inode, dir);
dir1101fs/hpfs/hpfs_fs.cstatic int hpfs_lookup(struct inode *dir, const char *name, int len,
dir1112fs/hpfs/hpfs_fs.cif (dir == 0)
dir1114fs/hpfs/hpfs_fs.cif (!S_ISDIR(dir->i_mode))
dir1123fs/hpfs/hpfs_fs.cde = map_dirent(dir, dir->i_hpfs_dno, "\001\001", 2, &qbh);
dir1125fs/hpfs/hpfs_fs.cde = map_dirent(dir,
dir1126fs/hpfs/hpfs_fs.cfnode_dno(dir->i_dev, dir->i_hpfs_parent_dir),
dir1129fs/hpfs/hpfs_fs.cde = map_dirent(dir, dir->i_hpfs_dno, name, len, &qbh);
dir1151fs/hpfs/hpfs_fs.cif (!(inode = iget(dir->i_sb, ino)))
dir1184fs/hpfs/hpfs_fs.ciput(dir);
dir1193fs/hpfs/hpfs_fs.ciput(dir);
dir218fs/isofs/dir.ccache.dir = inode->i_ino;
dir65fs/isofs/namei.cstatic struct buffer_head * isofs_find_entry(struct inode * dir,
dir68fs/isofs/namei.cunsigned long bufsize = ISOFS_BUFFER_SIZE(dir);
dir69fs/isofs/namei.cunsigned char bufbits = ISOFS_BUFFER_BITS(dir);
dir81fs/isofs/namei.cif (!dir) return NULL;
dir83fs/isofs/namei.cif (!(block = dir->u.isofs_i.i_first_extent)) return NULL;
dir88fs/isofs/namei.cblock = isofs_bmap(dir,f_pos >> bufbits);
dir90fs/isofs/namei.cif (!block || !(bh = bread(dir->i_dev,block,bufsize))) return NULL;
dir92fs/isofs/namei.cwhile (f_pos < dir->i_size) {
dir94fs/isofs/namei.cbacklink = dir->i_ino;
dir105fs/isofs/namei.cblock = isofs_bmap(dir,f_pos>>bufbits);
dir106fs/isofs/namei.cif (!block || !(bh = bread(dir->i_dev,block,bufsize)))
dir124fs/isofs/namei.cblock = isofs_bmap(dir,f_pos>>bufbits);
dir125fs/isofs/namei.cif (!block || !(bh = bread(dir->i_dev,block,bufsize))) {
dir135fs/isofs/namei.cinode_number = dir->i_ino;
dir144fs/isofs/namei.cdir->i_sb->s_firstdatazone << bufbits,
dir145fs/isofs/namei.cdir->i_ino);
dir147fs/isofs/namei.cif((dir->i_sb->u.isofs_sb.s_firstdatazone
dir148fs/isofs/namei.c<< bufbits) != dir->i_ino)
dir149fs/isofs/namei.cinode_number = dir->u.isofs_i.i_backlink;
dir151fs/isofs/namei.cinode_number = dir->i_ino;
dir158fs/isofs/namei.crrflag = get_rock_ridge_filename(de, &dpnt, &dlen, dir);
dir162fs/isofs/namei.cif(dir->i_sb->u.isofs_sb.s_mapping == 'n') {
dir190fs/isofs/namei.cisofs_lookup_grandparent(dir,
dir191fs/isofs/namei.cfind_rock_ridge_relocation(de,dir));
dir210fs/isofs/namei.cint isofs_lookup(struct inode * dir,const char * name, int len,
dir217fs/isofs/namei.cprintk("lookup: %x %d\n",dir->i_ino, len);
dir220fs/isofs/namei.cif (!dir)
dir223fs/isofs/namei.cif (!S_ISDIR(dir->i_mode)) {
dir224fs/isofs/namei.ciput(dir);
dir229fs/isofs/namei.cif (dir->i_dev == cache.dev && 
dir230fs/isofs/namei.cdir->i_ino == cache.dir &&
dir235fs/isofs/namei.cino_back = dir->i_ino;
dir244fs/isofs/namei.cif (!(bh = isofs_find_entry(dir,name,len, &ino, &ino_back))) {
dir245fs/isofs/namei.ciput(dir);
dir251fs/isofs/namei.cif (!(*result = iget(dir->i_sb,ino))) {
dir252fs/isofs/namei.ciput(dir);
dir262fs/isofs/namei.cif (ino_back && !(*result)->i_pipe && (*result)->i_sb == dir->i_sb) {
dir266fs/isofs/namei.ciput(dir);
dir45fs/isofs/symlink.cstatic int isofs_follow_link(struct inode * dir, struct inode * inode,
dir51fs/isofs/symlink.cif (!dir) {
dir52fs/isofs/symlink.cdir = current->fs->root;
dir53fs/isofs/symlink.cdir->i_count++;
dir56fs/isofs/symlink.ciput(dir);
dir61fs/isofs/symlink.ciput(dir);
dir67fs/isofs/symlink.ciput(dir);
dir74fs/isofs/symlink.cerror = open_namei(pnt,flag,mode,res_inode,dir);
dir181fs/minix/bitmap.cstruct inode * minix_new_inode(const struct inode * dir)
dir188fs/minix/bitmap.cif (!dir || !(inode = get_empty_inode()))
dir190fs/minix/bitmap.csb = dir->i_sb;
dir217fs/minix/bitmap.cinode->i_gid = (dir->i_mode & S_ISGID) ? dir->i_gid : current->egid;
dir68fs/minix/namei.cstatic struct buffer_head * minix_find_entry(struct inode * dir,
dir76fs/minix/namei.cif (!dir || !dir->i_sb)
dir78fs/minix/namei.cinfo = &dir->i_sb->u.minix_sb;
dir88fs/minix/namei.cwhile (block*BLOCK_SIZE+offset < dir->i_size) {
dir90fs/minix/namei.cbh = minix_bread(dir,block,0);
dir111fs/minix/namei.cint minix_lookup(struct inode * dir,const char * name, int len,
dir119fs/minix/namei.cif (!dir)
dir121fs/minix/namei.cif (!S_ISDIR(dir->i_mode)) {
dir122fs/minix/namei.ciput(dir);
dir125fs/minix/namei.cif (!(bh = minix_find_entry(dir,name,len,&de))) {
dir126fs/minix/namei.ciput(dir);
dir131fs/minix/namei.cif (!(*result = iget(dir->i_sb,ino))) {
dir132fs/minix/namei.ciput(dir);
dir135fs/minix/namei.ciput(dir);
dir149fs/minix/namei.cstatic int minix_add_entry(struct inode * dir,
dir162fs/minix/namei.cif (!dir || !dir->i_sb)
dir164fs/minix/namei.cinfo = &dir->i_sb->u.minix_sb;
dir178fs/minix/namei.cbh = minix_bread(dir,block,1);
dir184fs/minix/namei.cif (block*bh->b_size + offset > dir->i_size) {
dir186fs/minix/namei.cdir->i_size = block*bh->b_size + offset;
dir187fs/minix/namei.cdir->i_dirt = 1;
dir195fs/minix/namei.cdir->i_mtime = dir->i_ctime = CURRENT_TIME;
dir213fs/minix/namei.cint minix_create(struct inode * dir,const char * name, int len, int mode,
dir222fs/minix/namei.cif (!dir)
dir224fs/minix/namei.cinode = minix_new_inode(dir);
dir226fs/minix/namei.ciput(dir);
dir232fs/minix/namei.cerror = minix_add_entry(dir,name,len, &bh ,&de);
dir237fs/minix/namei.ciput(dir);
dir243fs/minix/namei.ciput(dir);
dir248fs/minix/namei.cint minix_mknod(struct inode * dir, const char * name, int len, int mode, int rdev)
dir255fs/minix/namei.cif (!dir)
dir257fs/minix/namei.cbh = minix_find_entry(dir,name,len,&de);
dir260fs/minix/namei.ciput(dir);
dir263fs/minix/namei.cinode = minix_new_inode(dir);
dir265fs/minix/namei.ciput(dir);
dir275fs/minix/namei.cif (dir->i_mode & S_ISGID)
dir289fs/minix/namei.cerror = minix_add_entry(dir, name, len, &bh, &de);
dir294fs/minix/namei.ciput(dir);
dir300fs/minix/namei.ciput(dir);
dir305fs/minix/namei.cint minix_mkdir(struct inode * dir, const char * name, int len, int mode)
dir313fs/minix/namei.cif (!dir || !dir->i_sb) {
dir314fs/minix/namei.ciput(dir);
dir317fs/minix/namei.cinfo = &dir->i_sb->u.minix_sb;
dir318fs/minix/namei.cbh = minix_find_entry(dir,name,len,&de);
dir321fs/minix/namei.ciput(dir);
dir324fs/minix/namei.cif (dir->i_nlink >= MINIX_LINK_MAX) {
dir325fs/minix/namei.ciput(dir);
dir328fs/minix/namei.cinode = minix_new_inode(dir);
dir330fs/minix/namei.ciput(dir);
dir337fs/minix/namei.ciput(dir);
dir347fs/minix/namei.cde->inode = dir->i_ino;
dir353fs/minix/namei.cif (dir->i_mode & S_ISGID)
dir356fs/minix/namei.cerror = minix_add_entry(dir, name, len, &bh, &de);
dir358fs/minix/namei.ciput(dir);
dir365fs/minix/namei.cdir->i_nlink++;
dir366fs/minix/namei.cdir->i_dirt = 1;
dir367fs/minix/namei.ciput(dir);
dir431fs/minix/namei.cint minix_rmdir(struct inode * dir, const char * name, int len)
dir439fs/minix/namei.cbh = minix_find_entry(dir,name,len,&de);
dir444fs/minix/namei.cif (!(inode = iget(dir->i_sb, de->inode)))
dir446fs/minix/namei.cif ((dir->i_mode & S_ISVTX) && !suser() &&
dir448fs/minix/namei.ccurrent->euid != dir->i_uid)
dir450fs/minix/namei.cif (inode->i_dev != dir->i_dev)
dir452fs/minix/namei.cif (inode == dir)  /* we may not delete ".", but "../dir" is ok */
dir476fs/minix/namei.cdir->i_nlink--;
dir477fs/minix/namei.cinode->i_ctime = dir->i_ctime = dir->i_mtime = CURRENT_TIME;
dir478fs/minix/namei.cdir->i_dirt=1;
dir481fs/minix/namei.ciput(dir);
dir487fs/minix/namei.cint minix_unlink(struct inode * dir, const char * name, int len)
dir497fs/minix/namei.cbh = minix_find_entry(dir,name,len,&de);
dir500fs/minix/namei.cif (!(inode = iget(dir->i_sb, de->inode)))
dir512fs/minix/namei.cif ((dir->i_mode & S_ISVTX) && !suser() &&
dir514fs/minix/namei.ccurrent->euid != dir->i_uid)
dir527fs/minix/namei.cdir->i_ctime = dir->i_mtime = CURRENT_TIME;
dir528fs/minix/namei.cdir->i_dirt = 1;
dir530fs/minix/namei.cinode->i_ctime = dir->i_ctime;
dir536fs/minix/namei.ciput(dir);
dir540fs/minix/namei.cint minix_symlink(struct inode * dir, const char * name, int len, const char * symname)
dir548fs/minix/namei.cif (!(inode = minix_new_inode(dir))) {
dir549fs/minix/namei.ciput(dir);
dir556fs/minix/namei.ciput(dir);
dir570fs/minix/namei.cbh = minix_find_entry(dir,name,len,&de);
dir576fs/minix/namei.ciput(dir);
dir579fs/minix/namei.ci = minix_add_entry(dir, name, len, &bh, &de);
dir584fs/minix/namei.ciput(dir);
dir590fs/minix/namei.ciput(dir);
dir595fs/minix/namei.cint minix_link(struct inode * oldinode, struct inode * dir, const char * name, int len)
dir603fs/minix/namei.ciput(dir);
dir608fs/minix/namei.ciput(dir);
dir611fs/minix/namei.cbh = minix_find_entry(dir,name,len,&de);
dir614fs/minix/namei.ciput(dir);
dir618fs/minix/namei.cerror = minix_add_entry(dir, name, len, &bh, &de);
dir620fs/minix/namei.ciput(dir);
dir627fs/minix/namei.ciput(dir);
dir41fs/minix/symlink.cstatic int minix_follow_link(struct inode * dir, struct inode * inode,
dir48fs/minix/symlink.cif (!dir) {
dir49fs/minix/symlink.cdir = current->fs->root;
dir50fs/minix/symlink.cdir->i_count++;
dir53fs/minix/symlink.ciput(dir);
dir57fs/minix/symlink.ciput(dir);
dir63fs/minix/symlink.ciput(dir);
dir68fs/minix/symlink.ciput(dir);
dir73fs/minix/symlink.cerror = open_namei(bh->b_data,flag,mode,res_inode,dir);
dir267fs/msdos/misc.cint msdos_get_entry(struct inode *dir, off_t *pos,struct buffer_head **bh,
dir275fs/msdos/misc.cif ((sector = msdos_smap(dir,offset >> SECTOR_BITS)) == -1)
dir282fs/msdos/misc.cif (!(*bh = msdos_sread(dir->i_dev,sector,&data))) {
dir455fs/msdos/misc.cint msdos_parent_ino(struct inode *dir,int locked)
dir460fs/msdos/misc.cif (!S_ISDIR(dir->i_mode)) panic("Non-directory fed to m_p_i");
dir461fs/msdos/misc.cif (dir->i_ino == MSDOS_ROOT_INO) return dir->i_ino;
dir463fs/msdos/misc.cif ((current = raw_scan(dir->i_sb,MSDOS_I(dir)->i_start,MSDOS_DOTDOT,
dir470fs/msdos/misc.cif ((prev = raw_scan(dir->i_sb,current,MSDOS_DOTDOT,&zero,NULL,
dir475fs/msdos/misc.cif ((error = raw_scan(dir->i_sb,prev,NULL,&current,&nr,NULL,
dir491fs/msdos/misc.cint msdos_subdirs(struct inode *dir)
dir496fs/msdos/misc.cif (dir->i_ino == MSDOS_ROOT_INO)
dir497fs/msdos/misc.c(void) raw_scan_root(dir->i_sb,NULL,&count,NULL,NULL,NULL);
dir499fs/msdos/misc.cif (!MSDOS_I(dir)->i_start) return 0; /* in mkdir */
dir500fs/msdos/misc.celse (void) raw_scan_nonroot(dir->i_sb,MSDOS_I(dir)->i_start,
dir512fs/msdos/misc.cint msdos_scan(struct inode *dir,char *name,struct buffer_head **res_bh,
dir518fs/msdos/misc.cres = raw_scan(dir->i_sb,MSDOS_I(dir)->i_start,name,NULL,ino,
dir520fs/msdos/misc.celse res = raw_scan(dir->i_sb,MSDOS_I(dir)->i_start,NULL,NULL,ino,
dir93fs/msdos/namei.cstatic int msdos_find(struct inode *dir,const char *name,int len,
dir99fs/msdos/namei.cif ((res = msdos_format_name(MSDOS_SB(dir->i_sb)->name_check,name,len,
dir101fs/msdos/namei.creturn msdos_scan(dir,msdos_name,bh,de,ino);
dir105fs/msdos/namei.cint msdos_lookup(struct inode *dir,const char *name,int len,
dir114fs/msdos/namei.cif (!dir) return -ENOENT;
dir115fs/msdos/namei.cif (!S_ISDIR(dir->i_mode)) {
dir116fs/msdos/namei.ciput(dir);
dir120fs/msdos/namei.c*result = dir;
dir124fs/msdos/namei.cino = msdos_parent_ino(dir,0);
dir125fs/msdos/namei.ciput(dir);
dir127fs/msdos/namei.cif (!(*result = iget(dir->i_sb,ino))) return -EACCES;
dir130fs/msdos/namei.cif ((res = msdos_find(dir,name,len,&bh,&de,&ino)) < 0) {
dir131fs/msdos/namei.ciput(dir);
dir136fs/msdos/namei.cif (!(*result = iget(dir->i_sb,ino))) {
dir137fs/msdos/namei.ciput(dir);
dir142fs/msdos/namei.ciput(dir);
dir149fs/msdos/namei.cfs_panic(dir->i_sb,"msdos_lookup: Can't happen");
dir150fs/msdos/namei.ciput(dir);
dir154fs/msdos/namei.ciput(dir);
dir161fs/msdos/namei.cstatic int msdos_create_entry(struct inode *dir,char *name,int is_dir,
dir168fs/msdos/namei.cif ((res = msdos_scan(dir,NULL,&bh,&de,&ino)) < 0) {
dir170fs/msdos/namei.cif (dir->i_ino == MSDOS_ROOT_INO) return -ENOSPC;
dir171fs/msdos/namei.cif ((res = msdos_add_cluster(dir)) < 0) return res;
dir172fs/msdos/namei.cif ((res = msdos_scan(dir,NULL,&bh,&de,&ino)) < 0) return res;
dir177fs/msdos/namei.cdir->i_ctime = dir->i_mtime = CURRENT_TIME;
dir178fs/msdos/namei.cdir->i_dirt = 1;
dir182fs/msdos/namei.cdate_unix2dos(dir->i_mtime,&de->time,&de->date);
dir185fs/msdos/namei.cif ((*result = iget(dir->i_sb,ino)) != NULL)
dir196fs/msdos/namei.cint msdos_create(struct inode *dir,const char *name,int len,int mode,
dir204fs/msdos/namei.cif (!dir) return -ENOENT;
dir205fs/msdos/namei.cif ((res = msdos_format_name(MSDOS_SB(dir->i_sb)->name_check,name,len,
dir207fs/msdos/namei.ciput(dir);
dir211fs/msdos/namei.cif (msdos_scan(dir,msdos_name,&bh,&de,&ino) >= 0) {
dir214fs/msdos/namei.ciput(dir);
dir217fs/msdos/namei.cres = msdos_create_entry(dir,msdos_name,S_ISDIR(mode),result);
dir219fs/msdos/namei.ciput(dir);
dir244fs/msdos/namei.cint msdos_mkdir(struct inode *dir,const char *name,int len,int mode)
dir252fs/msdos/namei.cif ((res = msdos_format_name(MSDOS_SB(dir->i_sb)->name_check,name,len,
dir254fs/msdos/namei.ciput(dir);
dir258fs/msdos/namei.cif (msdos_scan(dir,msdos_name,&bh,&de,&ino) >= 0) {
dir261fs/msdos/namei.ciput(dir);
dir264fs/msdos/namei.cif ((res = msdos_create_entry(dir,msdos_name,1,&inode)) < 0) {
dir266fs/msdos/namei.ciput(dir);
dir269fs/msdos/namei.cdir->i_nlink++;
dir283fs/msdos/namei.cdot->i_size = dir->i_size;
dir284fs/msdos/namei.cMSDOS_I(dot)->i_start = MSDOS_I(dir)->i_start;
dir285fs/msdos/namei.cdot->i_nlink = dir->i_nlink;
dir290fs/msdos/namei.ciput(dir);
dir294fs/msdos/namei.cif (msdos_rmdir(dir,name,len) < 0)
dir295fs/msdos/namei.cfs_panic(dir->i_sb,"rmdir in mkdir failed");
dir301fs/msdos/namei.cstatic int msdos_empty(struct inode *dir)
dir307fs/msdos/namei.cif (dir->i_count > 1)
dir309fs/msdos/namei.cif (MSDOS_I(dir)->i_start) { /* may be zero in mkdir */
dir312fs/msdos/namei.cwhile (msdos_get_entry(dir,&pos,&bh,&de) > -1)
dir326fs/msdos/namei.cint msdos_rmdir(struct inode *dir,const char *name,int len)
dir338fs/msdos/namei.cif ((res = msdos_find(dir,name,len,&bh,&de,&ino)) < 0) goto rmdir_done;
dir340fs/msdos/namei.cif (!(inode = iget(dir->i_sb,ino))) goto rmdir_done;
dir344fs/msdos/namei.cif (dir->i_dev != inode->i_dev || dir == inode) goto rmdir_done;
dir349fs/msdos/namei.cinode->i_ctime = dir->i_ctime = dir->i_mtime = CURRENT_TIME;
dir350fs/msdos/namei.cdir->i_nlink--;
dir351fs/msdos/namei.cinode->i_dirt = dir->i_dirt = 1;
dir357fs/msdos/namei.ciput(dir);
dir363fs/msdos/namei.cint msdos_unlink(struct inode *dir,const char *name,int len)
dir372fs/msdos/namei.cif ((res = msdos_find(dir,name,len,&bh,&de,&ino)) < 0)
dir374fs/msdos/namei.cif (!(inode = iget(dir->i_sb,ino))) {
dir383fs/msdos/namei.cinode->i_ctime = dir->i_ctime = dir->i_mtime = CURRENT_TIME;
dir385fs/msdos/namei.cinode->i_dirt = dir->i_dirt = 1;
dir391fs/msdos/namei.ciput(dir);
dir94fs/namei.cint lookup(struct inode * dir,const char * name, int len,
dir101fs/namei.cif (!dir)
dir104fs/namei.cperm = permission(dir,MAY_EXEC);
dir106fs/namei.cif (dir == current->fs->root) {
dir107fs/namei.c*result = dir;
dir109fs/namei.c} else if ((sb = dir->i_sb) && (dir == sb->s_mounted)) {
dir110fs/namei.csb = dir->i_sb;
dir111fs/namei.ciput(dir);
dir112fs/namei.cdir = sb->s_covered;
dir113fs/namei.cif (!dir)
dir115fs/namei.cdir->i_count++;
dir118fs/namei.cif (!dir->i_op || !dir->i_op->lookup) {
dir119fs/namei.ciput(dir);
dir123fs/namei.ciput(dir);
dir127fs/namei.c*result = dir;
dir130fs/namei.creturn dir->i_op->lookup(dir,name,len,result);
dir133fs/namei.cint follow_link(struct inode * dir, struct inode * inode,
dir136fs/namei.cif (!dir || !inode) {
dir137fs/namei.ciput(dir);
dir143fs/namei.ciput(dir);
dir147fs/namei.creturn inode->i_op->follow_link(dir,inode,flag,mode,res_inode);
dir279fs/namei.cstruct inode * dir, *inode;
dir284fs/namei.cerror = dir_namei(pathname,&namelen,&basename,base,&dir);
dir289fs/namei.ciput(dir);
dir293fs/namei.cif (!permission(dir,ACC_MODE(flag))) {
dir294fs/namei.ciput(dir);
dir297fs/namei.c*res_inode=dir;
dir300fs/namei.cdir->i_count++;    /* lookup eats the dir */
dir302fs/namei.cdown(&dir->i_sem);
dir303fs/namei.cerror = lookup(dir,basename,namelen,&inode);
dir309fs/namei.c} else if (!permission(dir,MAY_WRITE | MAY_EXEC))
dir311fs/namei.celse if (!dir->i_op || !dir->i_op->create)
dir313fs/namei.celse if (IS_RDONLY(dir))
dir316fs/namei.cdir->i_count++;    /* create eats the dir */
dir317fs/namei.cerror = dir->i_op->create(dir,basename,namelen,mode,res_inode);
dir318fs/namei.cup(&dir->i_sem);
dir319fs/namei.ciput(dir);
dir322fs/namei.cup(&dir->i_sem);
dir324fs/namei.cerror = lookup(dir,basename,namelen,&inode);
dir326fs/namei.ciput(dir);
dir329fs/namei.cerror = follow_link(dir,inode,flag,mode,&inode);
dir388fs/namei.cstruct inode * dir;
dir391fs/namei.cerror = dir_namei(filename,&namelen,&basename, NULL, &dir);
dir395fs/namei.ciput(dir);
dir398fs/namei.cif (IS_RDONLY(dir)) {
dir399fs/namei.ciput(dir);
dir402fs/namei.cif (!permission(dir,MAY_WRITE | MAY_EXEC)) {
dir403fs/namei.ciput(dir);
dir406fs/namei.cif (!dir->i_op || !dir->i_op->mknod) {
dir407fs/namei.ciput(dir);
dir410fs/namei.cdir->i_count++;
dir411fs/namei.cdown(&dir->i_sem);
dir412fs/namei.cerror = dir->i_op->mknod(dir,basename,namelen,mode,dev);
dir413fs/namei.cup(&dir->i_sem);
dir414fs/namei.ciput(dir);
dir446fs/namei.cstruct inode * dir;
dir448fs/namei.cerror = dir_namei(pathname,&namelen,&basename,NULL,&dir);
dir452fs/namei.ciput(dir);
dir455fs/namei.cif (IS_RDONLY(dir)) {
dir456fs/namei.ciput(dir);
dir459fs/namei.cif (!permission(dir,MAY_WRITE | MAY_EXEC)) {
dir460fs/namei.ciput(dir);
dir463fs/namei.cif (!dir->i_op || !dir->i_op->mkdir) {
dir464fs/namei.ciput(dir);
dir467fs/namei.cdir->i_count++;
dir468fs/namei.cdown(&dir->i_sem);
dir469fs/namei.cerror = dir->i_op->mkdir(dir,basename,namelen,mode);
dir470fs/namei.cup(&dir->i_sem);
dir471fs/namei.ciput(dir);
dir492fs/namei.cstruct inode * dir;
dir494fs/namei.cerror = dir_namei(name,&namelen,&basename,NULL,&dir);
dir498fs/namei.ciput(dir);
dir501fs/namei.cif (IS_RDONLY(dir)) {
dir502fs/namei.ciput(dir);
dir505fs/namei.cif (!permission(dir,MAY_WRITE | MAY_EXEC)) {
dir506fs/namei.ciput(dir);
dir509fs/namei.cif (!dir->i_op || !dir->i_op->rmdir) {
dir510fs/namei.ciput(dir);
dir513fs/namei.creturn dir->i_op->rmdir(dir,basename,namelen);
dir533fs/namei.cstruct inode * dir;
dir535fs/namei.cerror = dir_namei(name,&namelen,&basename,NULL,&dir);
dir539fs/namei.ciput(dir);
dir542fs/namei.cif (IS_RDONLY(dir)) {
dir543fs/namei.ciput(dir);
dir546fs/namei.cif (!permission(dir,MAY_WRITE | MAY_EXEC)) {
dir547fs/namei.ciput(dir);
dir550fs/namei.cif (!dir->i_op || !dir->i_op->unlink) {
dir551fs/namei.ciput(dir);
dir554fs/namei.creturn dir->i_op->unlink(dir,basename,namelen);
dir572fs/namei.cstruct inode * dir;
dir576fs/namei.cerror = dir_namei(newname,&namelen,&basename,NULL,&dir);
dir580fs/namei.ciput(dir);
dir583fs/namei.cif (IS_RDONLY(dir)) {
dir584fs/namei.ciput(dir);
dir587fs/namei.cif (!permission(dir,MAY_WRITE | MAY_EXEC)) {
dir588fs/namei.ciput(dir);
dir591fs/namei.cif (!dir->i_op || !dir->i_op->symlink) {
dir592fs/namei.ciput(dir);
dir595fs/namei.cdir->i_count++;
dir596fs/namei.cdown(&dir->i_sem);
dir597fs/namei.cerror = dir->i_op->symlink(dir,basename,namelen,oldname);
dir598fs/namei.cup(&dir->i_sem);
dir599fs/namei.ciput(dir);
dir622fs/namei.cstruct inode * dir;
dir626fs/namei.cerror = dir_namei(newname,&namelen,&basename,NULL,&dir);
dir633fs/namei.ciput(dir);
dir636fs/namei.cif (IS_RDONLY(dir)) {
dir638fs/namei.ciput(dir);
dir641fs/namei.cif (dir->i_dev != oldinode->i_dev) {
dir642fs/namei.ciput(dir);
dir646fs/namei.cif (!permission(dir,MAY_WRITE | MAY_EXEC)) {
dir647fs/namei.ciput(dir);
dir651fs/namei.cif (!dir->i_op || !dir->i_op->link) {
dir652fs/namei.ciput(dir);
dir656fs/namei.cdir->i_count++;
dir657fs/namei.cdown(&dir->i_sem);
dir658fs/namei.cerror = dir->i_op->link(oldinode, dir, basename, namelen);
dir659fs/namei.cup(&dir->i_sem);
dir660fs/namei.ciput(dir);
dir24fs/nfs/dir.cstatic int nfs_lookup(struct inode *dir, const char *name, int len,
dir26fs/nfs/dir.cstatic int nfs_create(struct inode *dir, const char *name, int len, int mode,
dir28fs/nfs/dir.cstatic int nfs_mkdir(struct inode *dir, const char *name, int len, int mode);
dir29fs/nfs/dir.cstatic int nfs_rmdir(struct inode *dir, const char *name, int len);
dir30fs/nfs/dir.cstatic int nfs_unlink(struct inode *dir, const char *name, int len);
dir33fs/nfs/dir.cstatic int nfs_link(struct inode *oldinode, struct inode *dir,
dir35fs/nfs/dir.cstatic int nfs_mknod(struct inode *dir, const char *name, int len, int mode,
dir183fs/nfs/dir.cstatic struct nfs_lookup_cache_entry *nfs_lookup_cache_index(struct inode *dir,
dir191fs/nfs/dir.cif (entry->dev == dir->i_dev && entry->inode == dir->i_ino
dir198fs/nfs/dir.cstatic int nfs_lookup_cache_lookup(struct inode *dir, const char *filename,
dir210fs/nfs/dir.cif ((entry = nfs_lookup_cache_index(dir, filename))) {
dir222fs/nfs/dir.cstatic void nfs_lookup_cache_add(struct inode *dir, const char *filename,
dir233fs/nfs/dir.cif (!(entry = nfs_lookup_cache_index(dir, filename))) {
dir238fs/nfs/dir.centry->dev = dir->i_dev;
dir239fs/nfs/dir.centry->inode = dir->i_ino;
dir244fs/nfs/dir.c? NFS_SERVER(dir)->acdirmax : NFS_SERVER(dir)->acregmax);
dir247fs/nfs/dir.cstatic void nfs_lookup_cache_remove(struct inode *dir, struct inode *inode,
dir259fs/nfs/dir.celse if ((entry = nfs_lookup_cache_index(dir, filename))) {
dir287fs/nfs/dir.cstatic int nfs_lookup(struct inode *dir, const char *__name, int len,
dir296fs/nfs/dir.cif (!dir || !S_ISDIR(dir->i_mode)) {
dir298fs/nfs/dir.ciput(dir);
dir302fs/nfs/dir.ciput(dir);
dir308fs/nfs/dir.c*result = dir;
dir311fs/nfs/dir.cif ((NFS_SERVER(dir)->flags & NFS_MOUNT_NOAC)
dir312fs/nfs/dir.c|| !nfs_lookup_cache_lookup(dir, name, &fhandle, &fattr)) {
dir313fs/nfs/dir.cif ((error = nfs_proc_lookup(NFS_SERVER(dir), NFS_FH(dir),
dir315fs/nfs/dir.ciput(dir);
dir318fs/nfs/dir.cnfs_lookup_cache_add(dir, name, &fhandle, &fattr);
dir320fs/nfs/dir.cif (!(*result = nfs_fhget(dir->i_sb, &fhandle, &fattr))) {
dir321fs/nfs/dir.ciput(dir);
dir324fs/nfs/dir.ciput(dir);
dir328fs/nfs/dir.cstatic int nfs_create(struct inode *dir, const char *name, int len, int mode,
dir337fs/nfs/dir.cif (!dir || !S_ISDIR(dir->i_mode)) {
dir339fs/nfs/dir.ciput(dir);
dir343fs/nfs/dir.ciput(dir);
dir349fs/nfs/dir.cif ((error = nfs_proc_create(NFS_SERVER(dir), NFS_FH(dir),
dir351fs/nfs/dir.ciput(dir);
dir354fs/nfs/dir.cif (!(*result = nfs_fhget(dir->i_sb, &fhandle, &fattr))) {
dir355fs/nfs/dir.ciput(dir);
dir358fs/nfs/dir.cnfs_lookup_cache_add(dir, name, &fhandle, &fattr);
dir359fs/nfs/dir.ciput(dir);
dir363fs/nfs/dir.cstatic int nfs_mknod(struct inode *dir, const char *name, int len,
dir371fs/nfs/dir.cif (!dir || !S_ISDIR(dir->i_mode)) {
dir373fs/nfs/dir.ciput(dir);
dir377fs/nfs/dir.ciput(dir);
dir387fs/nfs/dir.cerror = nfs_proc_create(NFS_SERVER(dir), NFS_FH(dir),
dir390fs/nfs/dir.cnfs_lookup_cache_add(dir, name, &fhandle, &fattr);
dir391fs/nfs/dir.ciput(dir);
dir395fs/nfs/dir.cstatic int nfs_mkdir(struct inode *dir, const char *name, int len, int mode)
dir402fs/nfs/dir.cif (!dir || !S_ISDIR(dir->i_mode)) {
dir404fs/nfs/dir.ciput(dir);
dir408fs/nfs/dir.ciput(dir);
dir414fs/nfs/dir.cerror = nfs_proc_mkdir(NFS_SERVER(dir), NFS_FH(dir),
dir417fs/nfs/dir.cnfs_lookup_cache_add(dir, name, &fhandle, &fattr);
dir418fs/nfs/dir.ciput(dir);
dir422fs/nfs/dir.cstatic int nfs_rmdir(struct inode *dir, const char *name, int len)
dir426fs/nfs/dir.cif (!dir || !S_ISDIR(dir->i_mode)) {
dir428fs/nfs/dir.ciput(dir);
dir432fs/nfs/dir.ciput(dir);
dir435fs/nfs/dir.cerror = nfs_proc_rmdir(NFS_SERVER(dir), NFS_FH(dir), name);
dir437fs/nfs/dir.cnfs_lookup_cache_remove(dir, NULL, name);
dir438fs/nfs/dir.ciput(dir);
dir442fs/nfs/dir.cstatic int nfs_unlink(struct inode *dir, const char *name, int len)
dir446fs/nfs/dir.cif (!dir || !S_ISDIR(dir->i_mode)) {
dir448fs/nfs/dir.ciput(dir);
dir452fs/nfs/dir.ciput(dir);
dir455fs/nfs/dir.cerror = nfs_proc_remove(NFS_SERVER(dir), NFS_FH(dir), name);
dir457fs/nfs/dir.cnfs_lookup_cache_remove(dir, NULL, name);
dir458fs/nfs/dir.ciput(dir);
dir462fs/nfs/dir.cstatic int nfs_symlink(struct inode *dir, const char *name, int len,
dir468fs/nfs/dir.cif (!dir || !S_ISDIR(dir->i_mode)) {
dir470fs/nfs/dir.ciput(dir);
dir474fs/nfs/dir.ciput(dir);
dir478fs/nfs/dir.ciput(dir);
dir484fs/nfs/dir.cerror = nfs_proc_symlink(NFS_SERVER(dir), NFS_FH(dir),
dir486fs/nfs/dir.ciput(dir);
dir490fs/nfs/dir.cstatic int nfs_link(struct inode *oldinode, struct inode *dir,
dir498fs/nfs/dir.ciput(dir);
dir501fs/nfs/dir.cif (!dir || !S_ISDIR(dir->i_mode)) {
dir504fs/nfs/dir.ciput(dir);
dir509fs/nfs/dir.ciput(dir);
dir513fs/nfs/dir.cNFS_FH(dir), name);
dir515fs/nfs/dir.cnfs_lookup_cache_remove(dir, oldinode, NULL);
dir517fs/nfs/dir.ciput(dir);
dir273fs/nfs/proc.cint nfs_proc_lookup(struct nfs_server *server, struct nfs_fh *dir, const char *name,
dir289fs/nfs/proc.cp = xdr_encode_fhandle(p, dir);
dir432fs/nfs/proc.cint nfs_proc_create(struct nfs_server *server, struct nfs_fh *dir,
dir445fs/nfs/proc.cp = xdr_encode_fhandle(p, dir);
dir470fs/nfs/proc.cint nfs_proc_remove(struct nfs_server *server, struct nfs_fh *dir, const char *name)
dir481fs/nfs/proc.cp = xdr_encode_fhandle(p, dir);
dir541fs/nfs/proc.cstruct nfs_fh *dir, const char *name)
dir553fs/nfs/proc.cp = xdr_encode_fhandle(p, dir);
dir575fs/nfs/proc.cint nfs_proc_symlink(struct nfs_server *server, struct nfs_fh *dir,
dir587fs/nfs/proc.cp = xdr_encode_fhandle(p, dir);
dir611fs/nfs/proc.cint nfs_proc_mkdir(struct nfs_server *server, struct nfs_fh *dir,
dir624fs/nfs/proc.cp = xdr_encode_fhandle(p, dir);
dir649fs/nfs/proc.cint nfs_proc_rmdir(struct nfs_server *server, struct nfs_fh *dir, const char *name)
dir660fs/nfs/proc.cp = xdr_encode_fhandle(p, dir);
dir43fs/nfs/symlink.cstatic int nfs_follow_link(struct inode *dir, struct inode *inode,
dir50fs/nfs/symlink.cif (!dir) {
dir51fs/nfs/symlink.cdir = current->fs->root;
dir52fs/nfs/symlink.cdir->i_count++;
dir55fs/nfs/symlink.ciput(dir);
dir59fs/nfs/symlink.ciput(dir);
dir65fs/nfs/symlink.ciput(dir);
dir72fs/nfs/symlink.ciput(dir);
dir78fs/nfs/symlink.cerror = open_namei(res, flag, mode, res_inode, dir);
dir91fs/proc/base.cstatic int proc_lookupbase(struct inode * dir,const char * name, int len,
dir98fs/proc/base.cif (!dir)
dir100fs/proc/base.cif (!S_ISDIR(dir->i_mode)) {
dir101fs/proc/base.ciput(dir);
dir104fs/proc/base.cino = dir->i_ino;
dir110fs/proc/base.ciput(dir);
dir121fs/proc/base.ciput(dir);
dir124fs/proc/base.cif (!(*result = iget(dir->i_sb,ino))) {
dir125fs/proc/base.ciput(dir);
dir128fs/proc/base.ciput(dir);
dir53fs/proc/fd.cstatic int proc_lookupfd(struct inode * dir,const char * name, int len,
dir62fs/proc/fd.cino = dir->i_ino;
dir66fs/proc/fd.cif (!dir)
dir68fs/proc/fd.csb = dir->i_sb;
dir69fs/proc/fd.cif (!pid || ino > 1 || !S_ISDIR(dir->i_mode)) {
dir70fs/proc/fd.ciput(dir);
dir76fs/proc/fd.c*result = dir;
dir80fs/proc/fd.ciput(dir);
dir83fs/proc/fd.ciput(dir);
dir86fs/proc/fd.ciput(dir);
dir41fs/proc/link.cstatic int proc_follow_link(struct inode * dir, struct inode * inode,
dir49fs/proc/link.cif (dir)
dir50fs/proc/link.ciput(dir);
dir137fs/proc/net.cstatic int proc_lookupnet(struct inode * dir,const char * name, int len,
dir144fs/proc/net.cif (!dir)
dir146fs/proc/net.cif (!S_ISDIR(dir->i_mode)) {
dir147fs/proc/net.ciput(dir);
dir154fs/proc/net.ciput(dir);
dir158fs/proc/net.cif (!(*result = iget(dir->i_sb,ino))) {
dir159fs/proc/net.ciput(dir);
dir162fs/proc/net.ciput(dir);
dir76fs/proc/root.cstatic int proc_lookuproot(struct inode * dir,const char * name, int len,
dir83fs/proc/root.cif (!dir)
dir85fs/proc/root.cif (!S_ISDIR(dir->i_mode)) {
dir86fs/proc/root.ciput(dir);
dir95fs/proc/root.c*result = dir;
dir120fs/proc/root.ciput(dir);
dir125fs/proc/root.cif (!(*result = iget(dir->i_sb,ino))) {
dir126fs/proc/root.ciput(dir);
dir129fs/proc/root.ciput(dir);
dir439fs/super.cstatic int do_mount(dev_t dev, const char * dir, char * type, int flags, void * data)
dir445fs/super.cerror = namei(dir,&dir_i);
dir495fs/super.cstatic int do_remount(const char *dir,int flags,char *data)
dir500fs/super.cretval = namei(dir,&dir_i);
dir86fs/sysv/ialloc.cstruct inode * sysv_new_inode(const struct inode * dir)
dir95fs/sysv/ialloc.cif (!dir || !(inode = get_empty_inode()))
dir97fs/sysv/ialloc.csb = dir->i_sb;
dir139fs/sysv/ialloc.cinode->i_gid = (dir->i_mode & S_ISGID) ? dir->i_gid : current->egid;
dir65fs/sysv/namei.cstatic struct buffer_head * sysv_find_entry(struct inode * dir,
dir74fs/sysv/namei.cif (!dir)
dir76fs/sysv/namei.csb = dir->i_sb;
dir84fs/sysv/namei.cwhile (pos < dir->i_size) {
dir86fs/sysv/namei.cbh = sysv_file_bread(dir,block,0,&bh_data);
dir109fs/sysv/namei.cint sysv_lookup(struct inode * dir,const char * name, int len,
dir117fs/sysv/namei.cif (!dir)
dir119fs/sysv/namei.cif (!S_ISDIR(dir->i_mode)) {
dir120fs/sysv/namei.ciput(dir);
dir123fs/sysv/namei.cif (!(bh = sysv_find_entry(dir,name,len,&de))) {
dir124fs/sysv/namei.ciput(dir);
dir129fs/sysv/namei.cif (!(*result = iget(dir->i_sb,ino))) {
dir130fs/sysv/namei.ciput(dir);
dir133fs/sysv/namei.ciput(dir);
dir147fs/sysv/namei.cstatic int sysv_add_entry(struct inode * dir,
dir161fs/sysv/namei.cif (!dir)
dir163fs/sysv/namei.csb = dir->i_sb;
dir175fs/sysv/namei.cbh = sysv_file_bread(dir,block,1,&bh_data);
dir182fs/sysv/namei.cif (pos > dir->i_size) {
dir184fs/sysv/namei.cdir->i_size = pos;
dir185fs/sysv/namei.cdir->i_dirt = 1;
dir193fs/sysv/namei.cdir->i_mtime = dir->i_ctime = CURRENT_TIME;
dir210fs/sysv/namei.cint sysv_create(struct inode * dir,const char * name, int len, int mode,
dir219fs/sysv/namei.cif (!dir)
dir221fs/sysv/namei.cinode = sysv_new_inode(dir);
dir223fs/sysv/namei.ciput(dir);
dir232fs/sysv/namei.cerror = sysv_add_entry(dir,name,len, &bh ,&de);
dir237fs/sysv/namei.ciput(dir);
dir243fs/sysv/namei.ciput(dir);
dir248fs/sysv/namei.cint sysv_mknod(struct inode * dir, const char * name, int len, int mode, int rdev)
dir255fs/sysv/namei.cif (!dir)
dir257fs/sysv/namei.cbh = sysv_find_entry(dir,name,len,&de);
dir260fs/sysv/namei.ciput(dir);
dir263fs/sysv/namei.cinode = sysv_new_inode(dir);
dir265fs/sysv/namei.ciput(dir);
dir278fs/sysv/namei.cif (dir->i_mode & S_ISGID)
dir292fs/sysv/namei.cerror = sysv_add_entry(dir, name, len, &bh, &de);
dir297fs/sysv/namei.ciput(dir);
dir303fs/sysv/namei.ciput(dir);
dir308fs/sysv/namei.cint sysv_mkdir(struct inode * dir, const char * name, int len, int mode)
dir316fs/sysv/namei.cif (!dir) {
dir317fs/sysv/namei.ciput(dir);
dir320fs/sysv/namei.cbh = sysv_find_entry(dir,name,len,&de);
dir323fs/sysv/namei.ciput(dir);
dir326fs/sysv/namei.cif (dir->i_nlink >= dir->i_sb->sv_link_max) {
dir327fs/sysv/namei.ciput(dir);
dir330fs/sysv/namei.cinode = sysv_new_inode(dir);
dir332fs/sysv/namei.ciput(dir);
dir339fs/sysv/namei.ciput(dir);
dir349fs/sysv/namei.cde->inode = dir->i_ino;
dir355fs/sysv/namei.cif (dir->i_mode & S_ISGID)
dir358fs/sysv/namei.cerror = sysv_add_entry(dir, name, len, &bh, &de);
dir360fs/sysv/namei.ciput(dir);
dir367fs/sysv/namei.cdir->i_nlink++;
dir368fs/sysv/namei.cdir->i_dirt = 1;
dir369fs/sysv/namei.ciput(dir);
dir435fs/sysv/namei.cint sysv_rmdir(struct inode * dir, const char * name, int len)
dir443fs/sysv/namei.cbh = sysv_find_entry(dir,name,len,&de);
dir448fs/sysv/namei.cif (!(inode = iget(dir->i_sb, de->inode)))
dir450fs/sysv/namei.cif ((dir->i_mode & S_ISVTX) && !suser() &&
dir452fs/sysv/namei.ccurrent->euid != dir->i_uid)
dir454fs/sysv/namei.cif (inode->i_dev != dir->i_dev)
dir456fs/sysv/namei.cif (inode == dir)  /* we may not delete ".", but "../dir" is ok */
dir480fs/sysv/namei.cdir->i_nlink--;
dir481fs/sysv/namei.cinode->i_ctime = dir->i_ctime = dir->i_mtime = CURRENT_TIME;
dir482fs/sysv/namei.cdir->i_dirt=1;
dir485fs/sysv/namei.ciput(dir);
dir491fs/sysv/namei.cint sysv_unlink(struct inode * dir, const char * name, int len)
dir501fs/sysv/namei.cbh = sysv_find_entry(dir,name,len,&de);
dir504fs/sysv/namei.cif (!(inode = iget(dir->i_sb, de->inode)))
dir516fs/sysv/namei.cif ((dir->i_mode & S_ISVTX) && !suser() &&
dir518fs/sysv/namei.ccurrent->euid != dir->i_uid)
dir531fs/sysv/namei.cdir->i_ctime = dir->i_mtime = CURRENT_TIME;
dir532fs/sysv/namei.cdir->i_dirt = 1;
dir534fs/sysv/namei.cinode->i_ctime = dir->i_ctime;
dir540fs/sysv/namei.ciput(dir);
dir544fs/sysv/namei.cint sysv_symlink(struct inode * dir, const char * name, int len, const char * symname)
dir555fs/sysv/namei.cif (!(inode = sysv_new_inode(dir))) {
dir556fs/sysv/namei.ciput(dir);
dir563fs/sysv/namei.ciput(dir);
dir578fs/sysv/namei.cbh = sysv_find_entry(dir,name,len,&de);
dir584fs/sysv/namei.ciput(dir);
dir587fs/sysv/namei.ci = sysv_add_entry(dir, name, len, &bh, &de);
dir592fs/sysv/namei.ciput(dir);
dir598fs/sysv/namei.ciput(dir);
dir603fs/sysv/namei.cint sysv_link(struct inode * oldinode, struct inode * dir, const char * name, int len)
dir611fs/sysv/namei.ciput(dir);
dir616fs/sysv/namei.ciput(dir);
dir619fs/sysv/namei.cbh = sysv_find_entry(dir,name,len,&de);
dir622fs/sysv/namei.ciput(dir);
dir626fs/sysv/namei.cerror = sysv_add_entry(dir, name, len, &bh, &de);
dir628fs/sysv/namei.ciput(dir);
dir635fs/sysv/namei.ciput(dir);
dir47fs/sysv/symlink.cstatic int sysv_follow_link(struct inode * dir, struct inode * inode,
dir55fs/sysv/symlink.cif (!dir) {
dir56fs/sysv/symlink.cdir = current->fs->root;
dir57fs/sysv/symlink.cdir->i_count++;
dir60fs/sysv/symlink.ciput(dir);
dir64fs/sysv/symlink.ciput(dir);
dir70fs/sysv/symlink.ciput(dir);
dir75fs/sysv/symlink.ciput(dir);
dir80fs/sysv/symlink.cerror = open_namei(bh_data,flag,mode,res_inode,dir);
dir312fs/xiafs/bitmap.cstruct inode * xiafs_new_inode(struct inode * dir)
dir318fs/xiafs/bitmap.csb = dir->i_sb;
dir319fs/xiafs/bitmap.cif (!dir || !(inode = get_empty_inode()))
dir324fs/xiafs/bitmap.ctmp=get_free_ibit(sb, dir->i_ino); 
dir333fs/xiafs/bitmap.cinode->i_gid = (dir->i_mode & S_ISGID) ? dir->i_gid : current->egid;
dir115fs/xiafs/namei.cint xiafs_lookup(struct inode * dir, const char * name, int len,
dir123fs/xiafs/namei.cif (!dir)
dir125fs/xiafs/namei.cif (!S_ISDIR(dir->i_mode)) {
dir126fs/xiafs/namei.ciput(dir);
dir129fs/xiafs/namei.cif (!(bh = xiafs_find_entry(dir, name, len, &dep, NULL))) {
dir130fs/xiafs/namei.ciput(dir);
dir135fs/xiafs/namei.cif (!(*result = iget(dir->i_sb, ino))) {
dir136fs/xiafs/namei.ciput(dir);
dir139fs/xiafs/namei.ciput(dir);
dir153fs/xiafs/namei.cstatic struct buffer_head * xiafs_add_entry(struct inode * dir,
dir162fs/xiafs/namei.cif (!dir || !namelen || namelen > _XIAFS_NAME_LEN)
dir165fs/xiafs/namei.cif (dir->i_size & (XIAFS_ZSIZE(dir->i_sb) - 1)) {
dir171fs/xiafs/namei.cbh =  xiafs_bread(dir, pos >> XIAFS_ZSIZE_BITS(dir->i_sb), pos ? 1:0);
dir186fs/xiafs/namei.cwhile (offset < XIAFS_ZSIZE(dir->i_sb)) {
dir187fs/xiafs/namei.cif (pos >= dir->i_size) {
dir191fs/xiafs/namei.cde->d_rec_len=XIAFS_ZSIZE(dir->i_sb);
dir192fs/xiafs/namei.cdir->i_size += XIAFS_ZSIZE(dir->i_sb);
dir193fs/xiafs/namei.cdir->i_dirt = 1;
dir195fs/xiafs/namei.cif (de->d_ino > dir->i_sb->u.xiafs_sb.s_ninodes ||
dir197fs/xiafs/namei.c(char *)de+de->d_rec_len > bh->b_data+XIAFS_ZSIZE(dir->i_sb) ||
dir219fs/xiafs/namei.cdir->i_ctime = dir->i_mtime = CURRENT_TIME;
dir220fs/xiafs/namei.cdir->i_dirt = 1;
dir235fs/xiafs/namei.cif (offset > XIAFS_ZSIZE(dir->i_sb)) {
dir239fs/xiafs/namei.cpos+=XIAFS_ZSIZE(dir->i_sb);
dir244fs/xiafs/namei.cint xiafs_create(struct inode * dir, const char * name, int len, int mode,
dir252fs/xiafs/namei.cif (!dir)
dir254fs/xiafs/namei.cinode = xiafs_new_inode(dir);
dir256fs/xiafs/namei.ciput(dir);
dir262fs/xiafs/namei.cbh = xiafs_add_entry(dir, name, len, &de, NULL);
dir267fs/xiafs/namei.ciput(dir);
dir273fs/xiafs/namei.ciput(dir);
dir278fs/xiafs/namei.cint xiafs_mknod(struct inode *dir, const char *name, int len, int mode, int rdev)
dir284fs/xiafs/namei.cif (!dir)
dir286fs/xiafs/namei.cbh = xiafs_find_entry(dir,name,len,&de, NULL);
dir289fs/xiafs/namei.ciput(dir);
dir292fs/xiafs/namei.cinode = xiafs_new_inode(dir);
dir294fs/xiafs/namei.ciput(dir);
dir304fs/xiafs/namei.cif (dir->i_mode & S_ISGID)
dir319fs/xiafs/namei.cbh = xiafs_add_entry(dir, name, len, &de, NULL);
dir324fs/xiafs/namei.ciput(dir);
dir330fs/xiafs/namei.ciput(dir);
dir335fs/xiafs/namei.cint xiafs_mkdir(struct inode * dir, const char * name, int len, int mode)
dir341fs/xiafs/namei.cbh = xiafs_find_entry(dir,name,len,&de, NULL);
dir344fs/xiafs/namei.ciput(dir);
dir347fs/xiafs/namei.cif (dir->i_nlink > 64000) {
dir348fs/xiafs/namei.ciput(dir);
dir351fs/xiafs/namei.cinode = xiafs_new_inode(dir);
dir353fs/xiafs/namei.ciput(dir);
dir357fs/xiafs/namei.cinode->i_size = XIAFS_ZSIZE(dir->i_sb);
dir361fs/xiafs/namei.ciput(dir);
dir373fs/xiafs/namei.cde->d_ino = dir->i_ino;
dir376fs/xiafs/namei.cde->d_rec_len=XIAFS_ZSIZE(dir->i_sb)-12;
dir381fs/xiafs/namei.cif (dir->i_mode & S_ISGID)
dir384fs/xiafs/namei.cbh = xiafs_add_entry(dir, name, len, &de, NULL);
dir386fs/xiafs/namei.ciput(dir);
dir393fs/xiafs/namei.cdir->i_nlink++;
dir394fs/xiafs/namei.cdir->i_dirt = 1;
dir395fs/xiafs/namei.ciput(dir);
dir484fs/xiafs/namei.cint xiafs_rmdir(struct inode * dir, const char * name, int len)
dir492fs/xiafs/namei.cbh = xiafs_find_entry(dir, name, len, &de, &de_pre);
dir497fs/xiafs/namei.cif (!(inode = iget(dir->i_sb, de->d_ino)))
dir499fs/xiafs/namei.cif ((dir->i_mode & S_ISVTX) && !suser() &&
dir501fs/xiafs/namei.ccurrent->euid != dir->i_uid)
dir503fs/xiafs/namei.cif (inode->i_dev != dir->i_dev)
dir505fs/xiafs/namei.cif (inode == dir)  /* we may not delete ".", but "../dir" is ok */
dir525fs/xiafs/namei.cdir->i_nlink--;
dir526fs/xiafs/namei.cinode->i_ctime = dir->i_ctime = dir->i_mtime = CURRENT_TIME;
dir527fs/xiafs/namei.cdir->i_dirt=1;
dir530fs/xiafs/namei.ciput(dir);
dir536fs/xiafs/namei.cint xiafs_unlink(struct inode * dir, const char * name, int len)
dir546fs/xiafs/namei.cbh = xiafs_find_entry(dir, name, len, &de, &de_pre);
dir549fs/xiafs/namei.cif (!(inode = iget(dir->i_sb, de->d_ino)))
dir561fs/xiafs/namei.cif ((dir->i_mode & S_ISVTX) && !suser() &&
dir563fs/xiafs/namei.ccurrent->euid != dir->i_uid)
dir571fs/xiafs/namei.cinode->i_ctime = dir->i_ctime = dir->i_mtime = CURRENT_TIME;
dir572fs/xiafs/namei.cdir->i_dirt = 1;
dir579fs/xiafs/namei.ciput(dir);
dir583fs/xiafs/namei.cint xiafs_symlink(struct inode * dir, const char * name, 
dir592fs/xiafs/namei.cbh = xiafs_find_entry(dir,name,len, &de, NULL);
dir595fs/xiafs/namei.ciput(dir);
dir598fs/xiafs/namei.cif (!(inode = xiafs_new_inode(dir))) {
dir599fs/xiafs/namei.ciput(dir);
dir606fs/xiafs/namei.ciput(dir);
dir619fs/xiafs/namei.cbh = xiafs_add_entry(dir, name, len, &de, NULL);
dir624fs/xiafs/namei.ciput(dir);
dir630fs/xiafs/namei.ciput(dir);
dir635fs/xiafs/namei.cint xiafs_link(struct inode * oldinode, struct inode * dir, 
dir643fs/xiafs/namei.ciput(dir);
dir648fs/xiafs/namei.ciput(dir);
dir651fs/xiafs/namei.cbh = xiafs_find_entry(dir, name, len, &de, NULL);
dir654fs/xiafs/namei.ciput(dir);
dir658fs/xiafs/namei.cbh = xiafs_add_entry(dir, name, len, &de, NULL);
dir660fs/xiafs/namei.ciput(dir);
dir667fs/xiafs/namei.ciput(dir);
dir75fs/xiafs/symlink.cstatic int xiafs_follow_link(struct inode * dir, struct inode * inode,
dir82fs/xiafs/symlink.cif (!dir) {
dir83fs/xiafs/symlink.cdir = current->fs->root;
dir84fs/xiafs/symlink.cdir->i_count++;
dir87fs/xiafs/symlink.ciput(dir);
dir91fs/xiafs/symlink.ciput(dir);
dir101fs/xiafs/symlink.ciput(dir);
dir106fs/xiafs/symlink.ciput(dir);
dir111fs/xiafs/symlink.cerror = open_namei(bh->b_data,flag,mode,res_inode,dir);
dir64include/linux/ext_fs.hextern int ext_lookup(struct inode * dir,const char * name, int len,
dir66include/linux/ext_fs.hextern int ext_create(struct inode * dir,const char * name, int len, int mode,
dir68include/linux/ext_fs.hextern int ext_mkdir(struct inode * dir, const char * name, int len, int mode);
dir69include/linux/ext_fs.hextern int ext_rmdir(struct inode * dir, const char * name, int len);
dir70include/linux/ext_fs.hextern int ext_unlink(struct inode * dir, const char * name, int len);
dir73include/linux/ext_fs.hextern int ext_link(struct inode * oldinode, struct inode * dir, const char * name, int len);
dir74include/linux/ext_fs.hextern int ext_mknod(struct inode * dir, const char * name, int len, int mode, int rdev);
dir77include/linux/ext_fs.hextern struct inode * ext_new_inode(const struct inode * dir);
dir169include/linux/iso_fs.hextern int isofs_lookup(struct inode * dir,const char * name, int len,
dir194include/linux/iso_fs.hunsigned long dir; /* If this matches... */
dir72include/linux/kd.hchar dir;      /* direction in vs out */
dir78include/linux/minix_fs.hextern int minix_lookup(struct inode * dir,const char * name, int len,
dir80include/linux/minix_fs.hextern int minix_create(struct inode * dir,const char * name, int len, int mode,
dir82include/linux/minix_fs.hextern int minix_mkdir(struct inode * dir, const char * name, int len, int mode);
dir83include/linux/minix_fs.hextern int minix_rmdir(struct inode * dir, const char * name, int len);
dir84include/linux/minix_fs.hextern int minix_unlink(struct inode * dir, const char * name, int len);
dir87include/linux/minix_fs.hextern int minix_link(struct inode * oldinode, struct inode * dir, const char * name, int len);
dir88include/linux/minix_fs.hextern int minix_mknod(struct inode * dir, const char * name, int len, int mode, int rdev);
dir91include/linux/minix_fs.hextern struct inode * minix_new_inode(const struct inode * dir);
dir136include/linux/msdos_fs.hextern int msdos_get_entry(struct inode *dir,off_t *pos,struct buffer_head **bh,
dir138include/linux/msdos_fs.hextern int msdos_scan(struct inode *dir,char *name,struct buffer_head **res_bh,
dir140include/linux/msdos_fs.hextern int msdos_parent_ino(struct inode *dir,int locked);
dir141include/linux/msdos_fs.hextern int msdos_subdirs(struct inode *dir);
dir157include/linux/msdos_fs.hextern int msdos_lookup(struct inode *dir,const char *name,int len,
dir159include/linux/msdos_fs.hextern int msdos_create(struct inode *dir,const char *name,int len,int mode,
dir161include/linux/msdos_fs.hextern int msdos_mkdir(struct inode *dir,const char *name,int len,int mode);
dir162include/linux/msdos_fs.hextern int msdos_rmdir(struct inode *dir,const char *name,int len);
dir163include/linux/msdos_fs.hextern int msdos_unlink(struct inode *dir,const char *name,int len);
dir62include/linux/nfs_fs.hextern int nfs_proc_lookup(struct nfs_server *server, struct nfs_fh *dir,
dir73include/linux/nfs_fs.hextern int nfs_proc_create(struct nfs_server *server, struct nfs_fh *dir,
dir76include/linux/nfs_fs.hextern int nfs_proc_remove(struct nfs_server *server, struct nfs_fh *dir,
dir82include/linux/nfs_fs.hstruct nfs_fh *dir, const char *name);
dir83include/linux/nfs_fs.hextern int nfs_proc_symlink(struct nfs_server *server, struct nfs_fh *dir,
dir85include/linux/nfs_fs.hextern int nfs_proc_mkdir(struct nfs_server *server, struct nfs_fh *dir,
dir88include/linux/nfs_fs.hextern int nfs_proc_rmdir(struct nfs_server *server, struct nfs_fh *dir,
dir393include/linux/sysv_fs.hextern int sysv_lookup(struct inode * dir,const char * name, int len,
dir395include/linux/sysv_fs.hextern int sysv_create(struct inode * dir,const char * name, int len, int mode,
dir397include/linux/sysv_fs.hextern int sysv_mkdir(struct inode * dir, const char * name, int len, int mode);
dir398include/linux/sysv_fs.hextern int sysv_rmdir(struct inode * dir, const char * name, int len);
dir399include/linux/sysv_fs.hextern int sysv_unlink(struct inode * dir, const char * name, int len);
dir402include/linux/sysv_fs.hextern int sysv_link(struct inode * oldinode, struct inode * dir, const char * name, int len);
dir403include/linux/sysv_fs.hextern int sysv_mknod(struct inode * dir, const char * name, int len, int mode, int rdev);
dir406include/linux/sysv_fs.hextern struct inode * sysv_new_inode(const struct inode * dir);
dir65include/linux/xia_fs.hextern int xiafs_lookup(struct inode * dir,const char * name, int len, 
dir67include/linux/xia_fs.hextern int xiafs_create(struct inode * dir,const char * name, int len, int mode,
dir69include/linux/xia_fs.hextern int xiafs_mkdir(struct inode * dir, const char * name, int len, int mode);
dir70include/linux/xia_fs.hextern int xiafs_rmdir(struct inode * dir, const char * name, int len);
dir71include/linux/xia_fs.hextern int xiafs_unlink(struct inode * dir, const char * name, int len);
dir74include/linux/xia_fs.hextern int xiafs_link(struct inode * oldinode, struct inode * dir, 
dir76include/linux/xia_fs.hextern int xiafs_mknod(struct inode * dir, const char * name, int len, 
dir81include/linux/xia_fs.hextern struct inode * xiafs_new_inode(struct inode * dir);
dir284mm/memory.cunsigned long *page_table, *dir;
dir292mm/memory.cdir = PAGE_DIR_OFFSET(current->tss.cr3,from);
dir297mm/memory.cfor ( ; size > 0; ++dir, size -= pcnt,
dir299mm/memory.cif (!(page_dir = *dir))  {
dir325mm/memory.c*dir = 0;
dir335mm/memory.cunsigned long *page_table, *dir;
dir350mm/memory.cdir = PAGE_DIR_OFFSET(current->tss.cr3,from);
dir357mm/memory.cif (!(PAGE_PRESENT & *dir)) {
dir363mm/memory.cif (PAGE_PRESENT & *dir) {
dir365mm/memory.cpage_table = (unsigned long *)(PAGE_MASK & *dir++);
dir367mm/memory.c*dir++ = ((unsigned long) page_table) | PAGE_TABLE;
dir369mm/memory.cpage_table = (unsigned long *)(PAGE_MASK & *dir++);
dir398mm/memory.cunsigned long *page_table, *dir;
dir412mm/memory.cdir = PAGE_DIR_OFFSET(current->tss.cr3,from);
dir419mm/memory.cif (!(PAGE_PRESENT & *dir)) {
dir425mm/memory.c*dir++ = ((unsigned long) page_table) | PAGE_TABLE;
dir428mm/memory.cpage_table = (unsigned long *)(PAGE_MASK & *dir++);