taglinefilesource code
dir351drivers/scsi/aha1740.cecb[ecbno].dir= direction;
dir124drivers/scsi/aha1740.hdir:1,    /* Direction of transfer 1 = datain */
dir731drivers/scsi/buslogic.cccb->dir = direction;
dir159drivers/scsi/buslogic.hunsigned char dir;
dir45fs/dcache.cunsigned long dir;
dir73fs/dcache.c#define hash_fn(dev,dir,namehash) (((dev) ^ (dir) ^ (namehash)) % DCACHE_HASH_QUEUES)
dir133fs/dcache.cstatic struct dir_cache_entry * find_entry(struct inode * dir, const char * name, int len, struct hash_list * hash)
dir138fs/dcache.cif (de->dev != dir->i_dev)
dir140fs/dcache.cif (de->dir != dir->i_ino)
dir142fs/dcache.cif (de->version != dir->i_version)
dir172fs/dcache.cint dcache_lookup(struct inode * dir, const char * name, int len, unsigned long * ino)
dir179fs/dcache.chash = hash_table + hash_fn(dir->i_dev, dir->i_ino, namehash(name,len));
dir180fs/dcache.cde = find_entry(dir, name, len, hash);
dir188fs/dcache.cvoid dcache_add(struct inode * dir, const char * name, int len, unsigned long ino)
dir195fs/dcache.chash = hash_table + hash_fn(dir->i_dev, dir->i_ino, namehash(name,len));
dir196fs/dcache.cif ((de = find_entry(dir, name, len, hash)) != NULL) {
dir204fs/dcache.cde->dev = dir->i_dev;
dir205fs/dcache.cde->dir = dir->i_ino;
dir206fs/dcache.cde->version = dir->i_version;
dir239fs/ext/freelists.cstruct inode * ext_new_inode(const struct inode * dir)
dir247fs/ext/freelists.cif (!dir || !(inode=get_empty_inode()))
dir249fs/ext/freelists.csb = dir->i_sb;
dir286fs/ext/freelists.cinode->i_gid = (dir->i_mode & S_ISGID) ? dir->i_gid : current->fsgid;
dir79fs/ext/namei.cstatic struct buffer_head * ext_find_entry(struct inode * dir,
dir88fs/ext/namei.cif (!dir)
dir97fs/ext/namei.cbh = ext_bread(dir,0,0);
dir106fs/ext/namei.cwhile (offset < dir->i_size) {
dir110fs/ext/namei.cbh = ext_bread(dir,offset>>BLOCK_SIZE_BITS,0);
dir122fs/ext/namei.cdir->i_dev, dir->i_ino, offset, de->rec_len, de->name_len);
dir132fs/ext/namei.cif (offset + de->rec_len < dir->i_size &&
dir149fs/ext/namei.cint ext_lookup(struct inode * dir,const char * name, int len,
dir157fs/ext/namei.cif (!dir)
dir159fs/ext/namei.cif (!S_ISDIR(dir->i_mode)) {
dir160fs/ext/namei.ciput(dir);
dir163fs/ext/namei.cif (!(bh = ext_find_entry(dir,name,len,&de,NULL,NULL))) {
dir164fs/ext/namei.ciput(dir);
dir169fs/ext/namei.cif (!(*result = iget(dir->i_sb,ino))) {
dir170fs/ext/namei.ciput(dir);
dir173fs/ext/namei.ciput(dir);
dir187fs/ext/namei.cstatic struct buffer_head * ext_add_entry(struct inode * dir,
dir197fs/ext/namei.cif (!dir)
dir208fs/ext/namei.cbh = ext_bread(dir,0,0);
dir215fs/ext/namei.cif ((char *)de >= BLOCK_SIZE+bh->b_data && offset < dir->i_size) {
dir221fs/ext/namei.cbh = ext_bread(dir,offset>>BLOCK_SIZE_BITS,0);
dir226fs/ext/namei.cif (offset >= dir->i_size) {
dir239fs/ext/namei.cdir->i_size += de->rec_len;
dir240fs/ext/namei.cdir->i_dirt = 1;
dir242fs/ext/namei.cdir->i_ctime = CURRENT_TIME;
dir251fs/ext/namei.cbh = ext_bread(dir,offset>>BLOCK_SIZE_BITS,1);
dir259fs/ext/namei.cdir->i_size += de->rec_len;
dir260fs/ext/namei.cdir->i_dirt = 1;
dir262fs/ext/namei.cdir->i_ctime = CURRENT_TIME;
dir270fs/ext/namei.cdir->i_dev, dir->i_ino, offset, de->rec_len, de->name_len);
dir287fs/ext/namei.cdir->i_mtime = dir->i_ctime = CURRENT_TIME;
dir288fs/ext/namei.cdir->i_dirt = 1;
dir303fs/ext/namei.cint ext_create(struct inode * dir,const char * name, int len, int mode,
dir311fs/ext/namei.cif (!dir)
dir313fs/ext/namei.cinode = ext_new_inode(dir);
dir315fs/ext/namei.ciput(dir);
dir321fs/ext/namei.cbh = ext_add_entry(dir,name,len,&de);
dir326fs/ext/namei.ciput(dir);
dir332fs/ext/namei.ciput(dir);
dir337fs/ext/namei.cint ext_mknod(struct inode * dir, const char * name, int len, int mode, int rdev)
dir343fs/ext/namei.cif (!dir)
dir345fs/ext/namei.cbh = ext_find_entry(dir,name,len,&de,NULL,NULL);
dir348fs/ext/namei.ciput(dir);
dir351fs/ext/namei.cinode = ext_new_inode(dir);
dir353fs/ext/namei.ciput(dir);
dir363fs/ext/namei.cif (dir->i_mode & S_ISGID)
dir380fs/ext/namei.cbh = ext_add_entry(dir,name,len,&de);
dir385fs/ext/namei.ciput(dir);
dir391fs/ext/namei.ciput(dir);
dir396fs/ext/namei.cint ext_mkdir(struct inode * dir, const char * name, int len, int mode)
dir402fs/ext/namei.cbh = ext_find_entry(dir,name,len,&de,NULL,NULL);
dir405fs/ext/namei.ciput(dir);
dir408fs/ext/namei.cinode = ext_new_inode(dir);
dir410fs/ext/namei.ciput(dir);
dir424fs/ext/namei.ciput(dir);
dir436fs/ext/namei.cde->inode = dir->i_ino;
dir444fs/ext/namei.cif (dir->i_mode & S_ISGID)
dir447fs/ext/namei.cbh = ext_add_entry(dir,name,len,&de);
dir449fs/ext/namei.ciput(dir);
dir456fs/ext/namei.cdir->i_nlink++;
dir457fs/ext/namei.cdir->i_dirt = 1;
dir458fs/ext/namei.ciput(dir);
dir524fs/ext/namei.cint ext_rmdir(struct inode * dir, const char * name, int len)
dir532fs/ext/namei.cbh = ext_find_entry(dir,name,len,&de,&pde,&nde);
dir537fs/ext/namei.cif (!(inode = iget(dir->i_sb, de->inode)))
dir539fs/ext/namei.cif ((dir->i_mode & S_ISVTX) && !fsuser() &&
dir541fs/ext/namei.ccurrent->fsuid != dir->i_uid)
dir543fs/ext/namei.cif (inode->i_dev != dir->i_dev)
dir545fs/ext/namei.cif (inode == dir)  /* we may not delete ".", but "../dir" is ok */
dir567fs/ext/namei.cdir->i_nlink--;
dir568fs/ext/namei.cinode->i_ctime = dir->i_ctime = dir->i_mtime = CURRENT_TIME;
dir569fs/ext/namei.cdir->i_dirt=1;
dir572fs/ext/namei.ciput(dir);
dir578fs/ext/namei.cint ext_unlink(struct inode * dir, const char * name, int len)
dir587fs/ext/namei.cbh = ext_find_entry(dir,name,len,&de,&pde,&nde);
dir590fs/ext/namei.cif (!(inode = iget(dir->i_sb, de->inode)))
dir593fs/ext/namei.cif ((dir->i_mode & S_ISVTX) && !fsuser() &&
dir595fs/ext/namei.ccurrent->fsuid != dir->i_uid)
dir611fs/ext/namei.cdir->i_ctime = dir->i_mtime = inode->i_ctime;
dir612fs/ext/namei.cdir->i_dirt = 1;
dir617fs/ext/namei.ciput(dir);
dir621fs/ext/namei.cint ext_symlink(struct inode * dir, const char * name, int len, const char * symname)
dir629fs/ext/namei.cif (!(inode = ext_new_inode(dir))) {
dir630fs/ext/namei.ciput(dir);
dir637fs/ext/namei.ciput(dir);
dir651fs/ext/namei.cbh = ext_find_entry(dir,name,len,&de,NULL,NULL);
dir657fs/ext/namei.ciput(dir);
dir660fs/ext/namei.cbh = ext_add_entry(dir,name,len,&de);
dir665fs/ext/namei.ciput(dir);
dir671fs/ext/namei.ciput(dir);
dir676fs/ext/namei.cint ext_link(struct inode * oldinode, struct inode * dir, const char * name, int len)
dir683fs/ext/namei.ciput(dir);
dir688fs/ext/namei.ciput(dir);
dir691fs/ext/namei.cbh = ext_find_entry(dir,name,len,&de,NULL,NULL);
dir694fs/ext/namei.ciput(dir);
dir698fs/ext/namei.cbh = ext_add_entry(dir,name,len,&de);
dir700fs/ext/namei.ciput(dir);
dir707fs/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);
dir75fs/ext2/dir.cint ext2_check_dir_entry (char * function, struct inode * dir,
dir87fs/ext2/dir.celse if (dir && ((char *) de - bh->b_data) + de->rec_len >
dir88fs/ext2/dir.cdir->i_sb->s_blocksize)
dir90fs/ext2/dir.celse if (dir && de->inode > dir->i_sb->u.ext2_sb.s_es->s_inodes_count)
dir94fs/ext2/dir.cext2_error (dir->i_sb, function, "bad directory entry: %s\n"
dir306fs/ext2/ialloc.cstruct inode * ext2_new_inode (const struct inode * dir, int mode)
dir318fs/ext2/ialloc.cif (!dir || !(inode = get_empty_inode ()))
dir320fs/ext2/ialloc.csb = dir->i_sb;
dir364fs/ext2/ialloc.ci = dir->u.ext2_i.i_block_group;
dir389fs/ext2/ialloc.ci = dir->u.ext2_i.i_block_group + 1;
dir456fs/ext2/ialloc.cinode->i_gid = dir->i_gid;
dir457fs/ext2/ialloc.celse if (dir->i_mode & S_ISGID) {
dir458fs/ext2/ialloc.cinode->i_gid = dir->i_gid;
dir468fs/ext2/ialloc.cinode->u.ext2_i.i_flags = dir->u.ext2_i.i_flags;
dir68fs/ext2/namei.cstatic struct buffer_head * ext2_find_entry (struct inode * dir,
dir79fs/ext2/namei.cif (!dir)
dir81fs/ext2/namei.csb = dir->i_sb;
dir96fs/ext2/namei.cif ((block << EXT2_BLOCK_SIZE_BITS (sb)) >= dir->i_size)
dir98fs/ext2/namei.cbh = ext2_getblk (dir, block, 0, &err);
dir106fs/ext2/namei.cwhile (offset < dir->i_size) {
dir130fs/ext2/namei.cif (!ext2_check_dir_entry ("ext2_find_entry", dir,
dir148fs/ext2/namei.cdir->i_size)
dir151fs/ext2/namei.cbh = ext2_getblk (dir, block + NAMEI_RA_SIZE, 0, &err);
dir163fs/ext2/namei.cint ext2_lookup (struct inode * dir, const char * name, int len,
dir171fs/ext2/namei.cif (!dir)
dir173fs/ext2/namei.cif (!S_ISDIR(dir->i_mode)) {
dir174fs/ext2/namei.ciput (dir);
dir177fs/ext2/namei.cif (dcache_lookup(dir, name, len, &ino)) {
dir179fs/ext2/namei.ciput(dir);
dir182fs/ext2/namei.cif (!(*result = iget (dir->i_sb, ino))) {
dir183fs/ext2/namei.ciput (dir);
dir186fs/ext2/namei.ciput (dir);
dir189fs/ext2/namei.cino = dir->i_version;
dir190fs/ext2/namei.cif (!(bh = ext2_find_entry (dir, name, len, &de))) {
dir191fs/ext2/namei.cif (ino == dir->i_version)
dir192fs/ext2/namei.cdcache_add(dir, name, len, 0);
dir193fs/ext2/namei.ciput (dir);
dir197fs/ext2/namei.cdcache_add(dir, name, len, ino);
dir199fs/ext2/namei.cif (!(*result = iget (dir->i_sb, ino))) {
dir200fs/ext2/namei.ciput (dir);
dir203fs/ext2/namei.ciput (dir);
dir217fs/ext2/namei.cstatic struct buffer_head * ext2_add_entry (struct inode * dir,
dir230fs/ext2/namei.cif (!dir)
dir232fs/ext2/namei.csb = dir->i_sb;
dir245fs/ext2/namei.cif (dir->i_size == 0)
dir250fs/ext2/namei.cbh = ext2_bread (dir, 0, 0, err);
dir261fs/ext2/namei.cbh = ext2_bread (dir, offset >> EXT2_BLOCK_SIZE_BITS(sb), 1, err);
dir264fs/ext2/namei.cif (dir->i_size <= offset) {
dir265fs/ext2/namei.cif (dir->i_size == 0) {
dir275fs/ext2/namei.cdir->i_size = offset + sb->s_blocksize;
dir276fs/ext2/namei.cdir->i_dirt = 1;
dir284fs/ext2/namei.cif (!ext2_check_dir_entry ("ext2_add_entry", dir, de, bh,
dir320fs/ext2/namei.cdir->i_mtime = dir->i_ctime = CURRENT_TIME;
dir321fs/ext2/namei.cdir->i_dirt = 1;
dir322fs/ext2/namei.cdir->i_version = ++event;
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);
dir393fs/ext2/namei.cdir->i_version = ++event;
dir394fs/ext2/namei.cdcache_add(dir, de->name, de->name_len, de->inode);
dir396fs/ext2/namei.cif (IS_SYNC(dir)) {
dir401fs/ext2/namei.ciput (dir);
dir406fs/ext2/namei.cint ext2_mknod (struct inode * dir, const char * name, int len, int mode,
dir414fs/ext2/namei.cif (!dir)
dir416fs/ext2/namei.cbh = ext2_find_entry (dir, name, len, &de);
dir419fs/ext2/namei.ciput (dir);
dir422fs/ext2/namei.cinode = ext2_new_inode (dir, mode);
dir424fs/ext2/namei.ciput (dir);
dir434fs/ext2/namei.cif (dir->i_mode & S_ISGID)
dir448fs/ext2/namei.cbh = ext2_add_entry (dir, name, len, &de, &err);
dir453fs/ext2/namei.ciput (dir);
dir457fs/ext2/namei.cdir->i_version = ++event;
dir458fs/ext2/namei.cdcache_add(dir, de->name, de->name_len, de->inode);
dir460fs/ext2/namei.cif (IS_SYNC(dir)) {
dir465fs/ext2/namei.ciput (dir);
dir470fs/ext2/namei.cint ext2_mkdir (struct inode * dir, const char * name, int len, int mode)
dir477fs/ext2/namei.cif (!dir)
dir479fs/ext2/namei.cbh = ext2_find_entry (dir, name, len, &de);
dir482fs/ext2/namei.ciput (dir);
dir485fs/ext2/namei.cif (dir->i_nlink >= EXT2_LINK_MAX) {
dir486fs/ext2/namei.ciput (dir);
dir489fs/ext2/namei.cinode = ext2_new_inode (dir, S_IFDIR);
dir491fs/ext2/namei.ciput (dir);
dir498fs/ext2/namei.ciput (dir);
dir511fs/ext2/namei.cde->inode = dir->i_ino;
dir519fs/ext2/namei.cif (dir->i_mode & S_ISGID)
dir522fs/ext2/namei.cbh = ext2_add_entry (dir, name, len, &de, &err);
dir524fs/ext2/namei.ciput (dir);
dir531fs/ext2/namei.cdir->i_version = ++event;
dir532fs/ext2/namei.cdcache_add(dir, de->name, de->name_len, de->inode);
dir534fs/ext2/namei.cif (IS_SYNC(dir)) {
dir538fs/ext2/namei.cdir->i_nlink++;
dir539fs/ext2/namei.cdir->i_dirt = 1;
dir540fs/ext2/namei.ciput (dir);
dir600fs/ext2/namei.cint ext2_rmdir (struct inode * dir, const char * name, int len)
dir608fs/ext2/namei.cif (!dir)
dir611fs/ext2/namei.cbh = ext2_find_entry (dir, name, len, &de);
dir616fs/ext2/namei.cif (!(inode = iget (dir->i_sb, de->inode)))
dir618fs/ext2/namei.cif (inode->i_dev != dir->i_dev)
dir627fs/ext2/namei.cif ((dir->i_mode & S_ISVTX) && !fsuser() &&
dir629fs/ext2/namei.ccurrent->fsuid != dir->i_uid)
dir631fs/ext2/namei.cif (inode == dir)  /* we may not delete ".", but "../dir" is ok */
dir654fs/ext2/namei.cdir->i_version = ++event;
dir660fs/ext2/namei.cif (IS_SYNC(dir)) {
dir671fs/ext2/namei.cdir->i_nlink--;
dir672fs/ext2/namei.cinode->i_ctime = dir->i_ctime = dir->i_mtime = CURRENT_TIME;
dir673fs/ext2/namei.cdir->i_dirt = 1;
dir675fs/ext2/namei.ciput (dir);
dir681fs/ext2/namei.cint ext2_unlink (struct inode * dir, const char * name, int len)
dir689fs/ext2/namei.cif (!dir)
dir693fs/ext2/namei.cbh = ext2_find_entry (dir, name, len, &de);
dir696fs/ext2/namei.cif (!(inode = iget (dir->i_sb, de->inode)))
dir710fs/ext2/namei.cif ((dir->i_mode & S_ISVTX) && !fsuser() &&
dir712fs/ext2/namei.ccurrent->fsuid != dir->i_uid)
dir723fs/ext2/namei.cdir->i_version = ++event;
dir725fs/ext2/namei.cif (IS_SYNC(dir)) {
dir729fs/ext2/namei.cdir->i_ctime = dir->i_mtime = CURRENT_TIME;
dir730fs/ext2/namei.cdir->i_dirt = 1;
dir733fs/ext2/namei.cinode->i_ctime = dir->i_ctime;
dir738fs/ext2/namei.ciput (dir);
dir742fs/ext2/namei.cint ext2_symlink (struct inode * dir, const char * name, int len,
dir753fs/ext2/namei.cif (!(inode = ext2_new_inode (dir, S_IFLNK))) {
dir754fs/ext2/namei.ciput (dir);
dir768fs/ext2/namei.ciput (dir);
dir791fs/ext2/namei.cbh = ext2_find_entry (dir, name, len, &de);
dir797fs/ext2/namei.ciput (dir);
dir800fs/ext2/namei.cbh = ext2_add_entry (dir, name, len, &de, &err);
dir805fs/ext2/namei.ciput (dir);
dir809fs/ext2/namei.cdir->i_version = ++event;
dir810fs/ext2/namei.cdcache_add(dir, de->name, de->name_len, de->inode);
dir812fs/ext2/namei.cif (IS_SYNC(dir)) {
dir817fs/ext2/namei.ciput (dir);
dir822fs/ext2/namei.cint ext2_link (struct inode * oldinode, struct inode * dir,
dir831fs/ext2/namei.ciput (dir);
dir836fs/ext2/namei.ciput (dir);
dir841fs/ext2/namei.ciput (dir);
dir844fs/ext2/namei.cbh = ext2_find_entry (dir, name, len, &de);
dir847fs/ext2/namei.ciput (dir);
dir851fs/ext2/namei.cbh = ext2_add_entry (dir, name, len, &de, &err);
dir853fs/ext2/namei.ciput (dir);
dir858fs/ext2/namei.cdir->i_version = ++event;
dir859fs/ext2/namei.cdcache_add(dir, de->name, de->name_len, de->inode);
dir861fs/ext2/namei.cif (IS_SYNC(dir)) {
dir866fs/ext2/namei.ciput (dir);
dir52fs/ext2/symlink.cstatic int ext2_follow_link(struct inode * dir, struct inode * inode,
dir60fs/ext2/symlink.cif (!dir) {
dir61fs/ext2/symlink.cdir = current->fs->root;
dir62fs/ext2/symlink.cdir->i_count++;
dir65fs/ext2/symlink.ciput (dir);
dir69fs/ext2/symlink.ciput (dir);
dir74fs/ext2/symlink.ciput (dir);
dir80fs/ext2/symlink.ciput (dir);
dir88fs/ext2/symlink.cerror = open_namei (link, flag, mode, res_inode, dir);
dir1105fs/hpfs/hpfs_fs.cstatic int hpfs_lookup(struct inode *dir, const char *name, int len,
dir1116fs/hpfs/hpfs_fs.cif (dir == 0)
dir1118fs/hpfs/hpfs_fs.cif (!S_ISDIR(dir->i_mode))
dir1127fs/hpfs/hpfs_fs.cde = map_dirent(dir, dir->i_hpfs_dno, "\001\001", 2, &qbh);
dir1129fs/hpfs/hpfs_fs.cde = map_dirent(dir,
dir1130fs/hpfs/hpfs_fs.cfnode_dno(dir->i_dev, dir->i_hpfs_parent_dir),
dir1133fs/hpfs/hpfs_fs.cde = map_dirent(dir, dir->i_hpfs_dno, name, len, &qbh);
dir1155fs/hpfs/hpfs_fs.cif (!(inode = iget(dir->i_sb, ino)))
dir1188fs/hpfs/hpfs_fs.ciput(dir);
dir1197fs/hpfs/hpfs_fs.ciput(dir);
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)))
dir127fs/isofs/namei.cblock = isofs_bmap(dir,f_pos>>bufbits);
dir128fs/isofs/namei.cif (!block || !(bh = bread(dir->i_dev,block,bufsize))) {
dir138fs/isofs/namei.cinode_number = dir->i_ino;
dir147fs/isofs/namei.cdir->i_sb->s_firstdatazone,
dir148fs/isofs/namei.cdir->i_ino);
dir150fs/isofs/namei.cif((dir->i_sb->u.isofs_sb.s_firstdatazone) != dir->i_ino)
dir151fs/isofs/namei.cinode_number = dir->u.isofs_i.i_backlink;
dir153fs/isofs/namei.cinode_number = dir->i_ino;
dir160fs/isofs/namei.crrflag = get_rock_ridge_filename(de, &dpnt, &dlen, dir);
dir164fs/isofs/namei.cif(dir->i_sb->u.isofs_sb.s_mapping == 'n') {
dir192fs/isofs/namei.cisofs_lookup_grandparent(dir,
dir193fs/isofs/namei.cfind_rock_ridge_relocation(de,dir));
dir212fs/isofs/namei.cint isofs_lookup(struct inode * dir,const char * name, int len,
dir219fs/isofs/namei.cprintk("lookup: %x %d\n",dir->i_ino, len);
dir222fs/isofs/namei.cif (!dir)
dir225fs/isofs/namei.cif (!S_ISDIR(dir->i_mode)) {
dir226fs/isofs/namei.ciput(dir);
dir232fs/isofs/namei.cif (dcache_lookup(dir, name, len, &ino)) ino_back = dir->i_ino;
dir235fs/isofs/namei.cif (!(bh = isofs_find_entry(dir,name,len, &ino, &ino_back))) {
dir236fs/isofs/namei.ciput(dir);
dir239fs/isofs/namei.cif (ino_back == dir->i_ino)
dir240fs/isofs/namei.cdcache_add(dir, name, len, ino);
dir244fs/isofs/namei.cif (!(*result = iget(dir->i_sb,ino))) {
dir245fs/isofs/namei.ciput(dir);
dir255fs/isofs/namei.cif (ino_back && !(*result)->i_pipe && (*result)->i_sb == dir->i_sb) {
dir259fs/isofs/namei.ciput(dir);
dir49fs/isofs/symlink.cstatic int isofs_follow_link(struct inode * dir, struct inode * inode,
dir55fs/isofs/symlink.cif (!dir) {
dir56fs/isofs/symlink.cdir = current->fs->root;
dir57fs/isofs/symlink.cdir->i_count++;
dir60fs/isofs/symlink.ciput(dir);
dir65fs/isofs/symlink.ciput(dir);
dir71fs/isofs/symlink.ciput(dir);
dir78fs/isofs/symlink.cerror = open_namei(pnt,flag,mode,res_inode,dir);
dir163fs/minix/bitmap.cstruct inode * minix_new_inode(const struct inode * dir)
dir170fs/minix/bitmap.cif (!dir || !(inode = get_empty_inode()))
dir172fs/minix/bitmap.csb = dir->i_sb;
dir199fs/minix/bitmap.cinode->i_gid = (dir->i_mode & S_ISGID) ? dir->i_gid : current->fsgid;
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;
dir196fs/minix/namei.cdir->i_dirt = 1;
dir199fs/minix/namei.cdir->i_version = ++event;
dir215fs/minix/namei.cint minix_create(struct inode * dir,const char * name, int len, int mode,
dir224fs/minix/namei.cif (!dir)
dir226fs/minix/namei.cinode = minix_new_inode(dir);
dir228fs/minix/namei.ciput(dir);
dir234fs/minix/namei.cerror = minix_add_entry(dir,name,len, &bh ,&de);
dir239fs/minix/namei.ciput(dir);
dir245fs/minix/namei.ciput(dir);
dir250fs/minix/namei.cint minix_mknod(struct inode * dir, const char * name, int len, int mode, int rdev)
dir257fs/minix/namei.cif (!dir)
dir259fs/minix/namei.cbh = minix_find_entry(dir,name,len,&de);
dir262fs/minix/namei.ciput(dir);
dir265fs/minix/namei.cinode = minix_new_inode(dir);
dir267fs/minix/namei.ciput(dir);
dir277fs/minix/namei.cif (dir->i_mode & S_ISGID)
dir291fs/minix/namei.cerror = minix_add_entry(dir, name, len, &bh, &de);
dir296fs/minix/namei.ciput(dir);
dir302fs/minix/namei.ciput(dir);
dir307fs/minix/namei.cint minix_mkdir(struct inode * dir, const char * name, int len, int mode)
dir315fs/minix/namei.cif (!dir || !dir->i_sb) {
dir316fs/minix/namei.ciput(dir);
dir319fs/minix/namei.cinfo = &dir->i_sb->u.minix_sb;
dir320fs/minix/namei.cbh = minix_find_entry(dir,name,len,&de);
dir323fs/minix/namei.ciput(dir);
dir326fs/minix/namei.cif (dir->i_nlink >= MINIX_LINK_MAX) {
dir327fs/minix/namei.ciput(dir);
dir330fs/minix/namei.cinode = minix_new_inode(dir);
dir332fs/minix/namei.ciput(dir);
dir339fs/minix/namei.ciput(dir);
dir349fs/minix/namei.cde->inode = dir->i_ino;
dir355fs/minix/namei.cif (dir->i_mode & S_ISGID)
dir358fs/minix/namei.cerror = minix_add_entry(dir, name, len, &bh, &de);
dir360fs/minix/namei.ciput(dir);
dir367fs/minix/namei.cdir->i_nlink++;
dir368fs/minix/namei.cdir->i_dirt = 1;
dir369fs/minix/namei.ciput(dir);
dir433fs/minix/namei.cint minix_rmdir(struct inode * dir, const char * name, int len)
dir441fs/minix/namei.cbh = minix_find_entry(dir,name,len,&de);
dir446fs/minix/namei.cif (!(inode = iget(dir->i_sb, de->inode)))
dir448fs/minix/namei.cif ((dir->i_mode & S_ISVTX) && !fsuser() &&
dir450fs/minix/namei.ccurrent->fsuid != dir->i_uid)
dir452fs/minix/namei.cif (inode->i_dev != dir->i_dev)
dir454fs/minix/namei.cif (inode == dir)  /* we may not delete ".", but "../dir" is ok */
dir475fs/minix/namei.cdir->i_version = ++event;
dir479fs/minix/namei.cinode->i_ctime = dir->i_ctime = dir->i_mtime = CURRENT_TIME;
dir480fs/minix/namei.cdir->i_nlink--;
dir481fs/minix/namei.cdir->i_dirt=1;
dir484fs/minix/namei.ciput(dir);
dir490fs/minix/namei.cint minix_unlink(struct inode * dir, const char * name, int len)
dir500fs/minix/namei.cbh = minix_find_entry(dir,name,len,&de);
dir503fs/minix/namei.cif (!(inode = iget(dir->i_sb, de->inode)))
dir515fs/minix/namei.cif ((dir->i_mode & S_ISVTX) && !fsuser() &&
dir517fs/minix/namei.ccurrent->fsuid != dir->i_uid)
dir529fs/minix/namei.cdir->i_version = ++event;
dir531fs/minix/namei.cdir->i_ctime = dir->i_mtime = CURRENT_TIME;
dir532fs/minix/namei.cdir->i_dirt = 1;
dir534fs/minix/namei.cinode->i_ctime = dir->i_ctime;
dir540fs/minix/namei.ciput(dir);
dir544fs/minix/namei.cint minix_symlink(struct inode * dir, const char * name, int len, const char * symname)
dir552fs/minix/namei.cif (!(inode = minix_new_inode(dir))) {
dir553fs/minix/namei.ciput(dir);
dir560fs/minix/namei.ciput(dir);
dir574fs/minix/namei.cbh = minix_find_entry(dir,name,len,&de);
dir580fs/minix/namei.ciput(dir);
dir583fs/minix/namei.ci = minix_add_entry(dir, name, len, &bh, &de);
dir588fs/minix/namei.ciput(dir);
dir594fs/minix/namei.ciput(dir);
dir599fs/minix/namei.cint minix_link(struct inode * oldinode, struct inode * dir, const char * name, int len)
dir607fs/minix/namei.ciput(dir);
dir612fs/minix/namei.ciput(dir);
dir615fs/minix/namei.cbh = minix_find_entry(dir,name,len,&de);
dir618fs/minix/namei.ciput(dir);
dir622fs/minix/namei.cerror = minix_add_entry(dir, name, len, &bh, &de);
dir624fs/minix/namei.ciput(dir);
dir631fs/minix/namei.ciput(dir);
dir45fs/minix/symlink.cstatic int minix_follow_link(struct inode * dir, struct inode * inode,
dir52fs/minix/symlink.cif (!dir) {
dir53fs/minix/symlink.cdir = current->fs->root;
dir54fs/minix/symlink.cdir->i_count++;
dir57fs/minix/symlink.ciput(dir);
dir61fs/minix/symlink.ciput(dir);
dir67fs/minix/symlink.ciput(dir);
dir72fs/minix/symlink.ciput(dir);
dir77fs/minix/symlink.cerror = open_namei(bh->b_data,flag,mode,res_inode,dir);
dir285fs/msdos/misc.cint msdos_get_entry(struct inode *dir, loff_t *pos,struct buffer_head **bh,
dir288fs/msdos/misc.cstruct super_block *sb = dir->i_sb;
dir294fs/msdos/misc.cif ((sector = msdos_smap(dir,offset >> SECTOR_BITS)) == -1)
dir303fs/msdos/misc.cif (!(*bh = bread(dir->i_dev,sector,SECTOR_SIZE))) {
dir478fs/msdos/misc.cint msdos_parent_ino(struct inode *dir,int locked)
dir483fs/msdos/misc.cif (!S_ISDIR(dir->i_mode)) panic("Non-directory fed to m_p_i");
dir484fs/msdos/misc.cif (dir->i_ino == MSDOS_ROOT_INO) return dir->i_ino;
dir486fs/msdos/misc.cif ((current = raw_scan(dir->i_sb,MSDOS_I(dir)->i_start,MSDOS_DOTDOT,
dir493fs/msdos/misc.cif ((prev = raw_scan(dir->i_sb,current,MSDOS_DOTDOT,&zero,NULL,
dir498fs/msdos/misc.cif ((error = raw_scan(dir->i_sb,prev,NULL,&current,&nr,NULL,
dir514fs/msdos/misc.cint msdos_subdirs(struct inode *dir)
dir519fs/msdos/misc.cif (dir->i_ino == MSDOS_ROOT_INO)
dir520fs/msdos/misc.c(void) raw_scan_root(dir->i_sb,NULL,&count,NULL,NULL,NULL);
dir522fs/msdos/misc.cif (!MSDOS_I(dir)->i_start) return 0; /* in mkdir */
dir523fs/msdos/misc.celse (void) raw_scan_nonroot(dir->i_sb,MSDOS_I(dir)->i_start,
dir535fs/msdos/misc.cint msdos_scan(struct inode *dir,char *name,struct buffer_head **res_bh,
dir541fs/msdos/misc.cres = raw_scan(dir->i_sb,MSDOS_I(dir)->i_start,name,NULL,ino,
dir543fs/msdos/misc.celse res = raw_scan(dir->i_sb,MSDOS_I(dir)->i_start,NULL,NULL,ino,
dir101fs/msdos/namei.cstatic int msdos_find(struct inode *dir,const char *name,int len,
dir107fs/msdos/namei.cif ((res = msdos_format_name(MSDOS_SB(dir->i_sb)->name_check,name,len,
dir109fs/msdos/namei.creturn msdos_scan(dir,msdos_name,bh,de,ino);
dir113fs/msdos/namei.cint msdos_lookup(struct inode *dir,const char *name,int len,
dir116fs/msdos/namei.cstruct super_block *sb = dir->i_sb;
dir125fs/msdos/namei.cif (!dir) return -ENOENT;
dir126fs/msdos/namei.cif (!S_ISDIR(dir->i_mode)) {
dir127fs/msdos/namei.ciput(dir);
dir132fs/msdos/namei.c*result = dir;
dir136fs/msdos/namei.cino = msdos_parent_ino(dir,0);
dir137fs/msdos/namei.ciput(dir);
dir139fs/msdos/namei.cif (!(*result = iget(dir->i_sb,ino))) return -EACCES;
dir143fs/msdos/namei.cif ((res = msdos_find(dir,name,len,&bh,&de,&ino)) < 0) {
dir144fs/msdos/namei.ciput(dir);
dir151fs/msdos/namei.cif (!(*result = iget(dir->i_sb,ino))) {
dir152fs/msdos/namei.ciput(dir);
dir158fs/msdos/namei.ciput(dir);
dir166fs/msdos/namei.cfs_panic(dir->i_sb,"msdos_lookup: Can't happen");
dir167fs/msdos/namei.ciput(dir);
dir172fs/msdos/namei.ciput(dir);
dir180fs/msdos/namei.cstatic int msdos_create_entry(struct inode *dir,char *name,int is_dir,
dir183fs/msdos/namei.cstruct super_block *sb = dir->i_sb;
dir188fs/msdos/namei.cif ((res = msdos_scan(dir,NULL,&bh,&de,&ino)) < 0) {
dir190fs/msdos/namei.cif (dir->i_ino == MSDOS_ROOT_INO) return -ENOSPC;
dir191fs/msdos/namei.cif ((res = msdos_add_cluster(dir)) < 0) return res;
dir192fs/msdos/namei.cif ((res = msdos_scan(dir,NULL,&bh,&de,&ino)) < 0) return res;
dir197fs/msdos/namei.cdir->i_ctime = dir->i_mtime = CURRENT_TIME;
dir198fs/msdos/namei.cdir->i_dirt = 1;
dir203fs/msdos/namei.cdate_unix2dos(dir->i_mtime,&de->time,&de->date);
dir206fs/msdos/namei.cif ((*result = iget(dir->i_sb,ino)) != NULL)
dir217fs/msdos/namei.cint msdos_create(struct inode *dir,const char *name,int len,int mode,
dir220fs/msdos/namei.cstruct super_block *sb = dir->i_sb;
dir226fs/msdos/namei.cif (!dir) return -ENOENT;
dir227fs/msdos/namei.cif ((res = msdos_format_name(MSDOS_SB(dir->i_sb)->name_check,name,len,
dir229fs/msdos/namei.ciput(dir);
dir233fs/msdos/namei.cif (msdos_scan(dir,msdos_name,&bh,&de,&ino) >= 0) {
dir236fs/msdos/namei.ciput(dir);
dir239fs/msdos/namei.cres = msdos_create_entry(dir,msdos_name,S_ISDIR(mode),result);
dir241fs/msdos/namei.ciput(dir);
dir266fs/msdos/namei.cint msdos_mkdir(struct inode *dir,const char *name,int len,int mode)
dir268fs/msdos/namei.cstruct super_block *sb = dir->i_sb;
dir275fs/msdos/namei.cif ((res = msdos_format_name(MSDOS_SB(dir->i_sb)->name_check,name,len,
dir277fs/msdos/namei.ciput(dir);
dir281fs/msdos/namei.cif (msdos_scan(dir,msdos_name,&bh,&de,&ino) >= 0) {
dir284fs/msdos/namei.ciput(dir);
dir287fs/msdos/namei.cif ((res = msdos_create_entry(dir,msdos_name,1,&inode)) < 0) {
dir289fs/msdos/namei.ciput(dir);
dir292fs/msdos/namei.cdir->i_nlink++;
dir306fs/msdos/namei.cdot->i_size = dir->i_size;
dir307fs/msdos/namei.cMSDOS_I(dot)->i_start = MSDOS_I(dir)->i_start;
dir308fs/msdos/namei.cdot->i_nlink = dir->i_nlink;
dir313fs/msdos/namei.ciput(dir);
dir317fs/msdos/namei.cif (msdos_rmdir(dir,name,len) < 0)
dir318fs/msdos/namei.cfs_panic(dir->i_sb,"rmdir in mkdir failed");
dir324fs/msdos/namei.cstatic int msdos_empty(struct inode *dir)
dir326fs/msdos/namei.cstruct super_block *sb = dir->i_sb;
dir331fs/msdos/namei.cif (dir->i_count > 1)
dir333fs/msdos/namei.cif (MSDOS_I(dir)->i_start) { /* may be zero in mkdir */
dir336fs/msdos/namei.cwhile (msdos_get_entry(dir,&pos,&bh,&de) > -1)
dir350fs/msdos/namei.cint msdos_rmdir(struct inode *dir,const char *name,int len)
dir352fs/msdos/namei.cstruct super_block *sb = dir->i_sb;
dir363fs/msdos/namei.cif ((res = msdos_find(dir,name,len,&bh,&de,&ino)) < 0) goto rmdir_done;
dir365fs/msdos/namei.cif (!(inode = iget(dir->i_sb,ino))) goto rmdir_done;
dir369fs/msdos/namei.cif (dir->i_dev != inode->i_dev || dir == inode) goto rmdir_done;
dir374fs/msdos/namei.cinode->i_ctime = dir->i_ctime = dir->i_mtime = CURRENT_TIME;
dir375fs/msdos/namei.cdir->i_nlink--;
dir376fs/msdos/namei.cinode->i_dirt = dir->i_dirt = 1;
dir382fs/msdos/namei.ciput(dir);
dir389fs/msdos/namei.cstruct inode *dir,
dir394fs/msdos/namei.cstruct super_block *sb = dir->i_sb;
dir402fs/msdos/namei.cif ((res = msdos_find(dir,name,len,&bh,&de,&ino)) < 0)
dir404fs/msdos/namei.cif (!(inode = iget(dir->i_sb,ino))) {
dir413fs/msdos/namei.cinode->i_ctime = dir->i_ctime = dir->i_mtime = CURRENT_TIME;
dir415fs/msdos/namei.cinode->i_dirt = dir->i_dirt = 1;
dir421fs/msdos/namei.ciput(dir);
dir425fs/msdos/namei.cint msdos_unlink(struct inode *dir,const char *name,int len)
dir427fs/msdos/namei.creturn msdos_unlinkx (dir,name,len,1);
dir432fs/msdos/namei.cint msdos_unlink_umsdos(struct inode *dir,const char *name,int len)
dir434fs/msdos/namei.creturn msdos_unlinkx (dir,name,len,0);
dir153fs/namei.cint lookup(struct inode * dir,const char * name, int len,
dir160fs/namei.cif (!dir)
dir163fs/namei.cperm = permission(dir,MAY_EXEC);
dir165fs/namei.cif (dir == current->fs->root) {
dir166fs/namei.c*result = dir;
dir168fs/namei.c} else if ((sb = dir->i_sb) && (dir == sb->s_mounted)) {
dir169fs/namei.csb = dir->i_sb;
dir170fs/namei.ciput(dir);
dir171fs/namei.cdir = sb->s_covered;
dir172fs/namei.cif (!dir)
dir174fs/namei.cdir->i_count++;
dir177fs/namei.cif (!dir->i_op || !dir->i_op->lookup) {
dir178fs/namei.ciput(dir);
dir182fs/namei.ciput(dir);
dir186fs/namei.c*result = dir;
dir189fs/namei.creturn dir->i_op->lookup(dir,name,len,result);
dir192fs/namei.cint follow_link(struct inode * dir, struct inode * inode,
dir195fs/namei.cif (!dir || !inode) {
dir196fs/namei.ciput(dir);
dir202fs/namei.ciput(dir);
dir206fs/namei.creturn inode->i_op->follow_link(dir,inode,flag,mode,res_inode);
dir338fs/namei.cstruct inode * dir, *inode;
dir342fs/namei.cerror = dir_namei(pathname,&namelen,&basename,base,&dir);
dir347fs/namei.ciput(dir);
dir351fs/namei.cif ((error = permission(dir,ACC_MODE(flag))) != 0) {
dir352fs/namei.ciput(dir);
dir355fs/namei.c*res_inode=dir;
dir358fs/namei.cdir->i_count++;    /* lookup eats the dir */
dir360fs/namei.cdown(&dir->i_sem);
dir361fs/namei.cerror = lookup(dir,basename,namelen,&inode);
dir367fs/namei.c} else if ((error = permission(dir,MAY_WRITE | MAY_EXEC)) != 0)
dir369fs/namei.celse if (!dir->i_op || !dir->i_op->create)
dir371fs/namei.celse if (IS_RDONLY(dir))
dir374fs/namei.cdir->i_count++;    /* create eats the dir */
dir375fs/namei.cerror = dir->i_op->create(dir,basename,namelen,mode,res_inode);
dir376fs/namei.cup(&dir->i_sem);
dir377fs/namei.ciput(dir);
dir380fs/namei.cup(&dir->i_sem);
dir382fs/namei.cerror = lookup(dir,basename,namelen,&inode);
dir384fs/namei.ciput(dir);
dir387fs/namei.cerror = follow_link(dir,inode,flag,mode,&inode);
dir445fs/namei.cstruct inode * dir;
dir448fs/namei.cerror = dir_namei(filename,&namelen,&basename, NULL, &dir);
dir452fs/namei.ciput(dir);
dir455fs/namei.cif (IS_RDONLY(dir)) {
dir456fs/namei.ciput(dir);
dir459fs/namei.cif ((error = permission(dir,MAY_WRITE | MAY_EXEC)) != 0) {
dir460fs/namei.ciput(dir);
dir463fs/namei.cif (!dir->i_op || !dir->i_op->mknod) {
dir464fs/namei.ciput(dir);
dir467fs/namei.cdir->i_count++;
dir468fs/namei.cdown(&dir->i_sem);
dir469fs/namei.cerror = dir->i_op->mknod(dir,basename,namelen,mode,dev);
dir470fs/namei.cup(&dir->i_sem);
dir471fs/namei.ciput(dir);
dir503fs/namei.cstruct inode * dir;
dir505fs/namei.cerror = dir_namei(pathname,&namelen,&basename,NULL,&dir);
dir509fs/namei.ciput(dir);
dir512fs/namei.cif (IS_RDONLY(dir)) {
dir513fs/namei.ciput(dir);
dir516fs/namei.cif ((error = permission(dir,MAY_WRITE | MAY_EXEC)) != 0) {
dir517fs/namei.ciput(dir);
dir520fs/namei.cif (!dir->i_op || !dir->i_op->mkdir) {
dir521fs/namei.ciput(dir);
dir524fs/namei.cdir->i_count++;
dir525fs/namei.cdown(&dir->i_sem);
dir526fs/namei.cerror = dir->i_op->mkdir(dir, basename, namelen, mode & 0777 & ~current->fs->umask);
dir527fs/namei.cup(&dir->i_sem);
dir528fs/namei.ciput(dir);
dir549fs/namei.cstruct inode * dir;
dir551fs/namei.cerror = dir_namei(name,&namelen,&basename,NULL,&dir);
dir555fs/namei.ciput(dir);
dir558fs/namei.cif (IS_RDONLY(dir)) {
dir559fs/namei.ciput(dir);
dir562fs/namei.cif ((error = permission(dir,MAY_WRITE | MAY_EXEC)) != 0) {
dir563fs/namei.ciput(dir);
dir569fs/namei.cif (IS_APPEND(dir)) {
dir570fs/namei.ciput(dir);
dir573fs/namei.cif (!dir->i_op || !dir->i_op->rmdir) {
dir574fs/namei.ciput(dir);
dir577fs/namei.creturn dir->i_op->rmdir(dir,basename,namelen);
dir597fs/namei.cstruct inode * dir;
dir599fs/namei.cerror = dir_namei(name,&namelen,&basename,NULL,&dir);
dir603fs/namei.ciput(dir);
dir606fs/namei.cif (IS_RDONLY(dir)) {
dir607fs/namei.ciput(dir);
dir610fs/namei.cif ((error = permission(dir,MAY_WRITE | MAY_EXEC)) != 0) {
dir611fs/namei.ciput(dir);
dir617fs/namei.cif (IS_APPEND(dir)) {
dir618fs/namei.ciput(dir);
dir621fs/namei.cif (!dir->i_op || !dir->i_op->unlink) {
dir622fs/namei.ciput(dir);
dir625fs/namei.creturn dir->i_op->unlink(dir,basename,namelen);
dir643fs/namei.cstruct inode * dir;
dir647fs/namei.cerror = dir_namei(newname,&namelen,&basename,NULL,&dir);
dir651fs/namei.ciput(dir);
dir654fs/namei.cif (IS_RDONLY(dir)) {
dir655fs/namei.ciput(dir);
dir658fs/namei.cif ((error = permission(dir,MAY_WRITE | MAY_EXEC)) != 0) {
dir659fs/namei.ciput(dir);
dir662fs/namei.cif (!dir->i_op || !dir->i_op->symlink) {
dir663fs/namei.ciput(dir);
dir666fs/namei.cdir->i_count++;
dir667fs/namei.cdown(&dir->i_sem);
dir668fs/namei.cerror = dir->i_op->symlink(dir,basename,namelen,oldname);
dir669fs/namei.cup(&dir->i_sem);
dir670fs/namei.ciput(dir);
dir693fs/namei.cstruct inode * dir;
dir697fs/namei.cerror = dir_namei(newname,&namelen,&basename,NULL,&dir);
dir704fs/namei.ciput(dir);
dir707fs/namei.cif (IS_RDONLY(dir)) {
dir709fs/namei.ciput(dir);
dir712fs/namei.cif (dir->i_dev != oldinode->i_dev) {
dir713fs/namei.ciput(dir);
dir717fs/namei.cif ((error = permission(dir,MAY_WRITE | MAY_EXEC)) != 0) {
dir718fs/namei.ciput(dir);
dir726fs/namei.ciput(dir);
dir730fs/namei.cif (!dir->i_op || !dir->i_op->link) {
dir731fs/namei.ciput(dir);
dir735fs/namei.cdir->i_count++;
dir736fs/namei.cdown(&dir->i_sem);
dir737fs/namei.cerror = dir->i_op->link(oldinode, dir, basename, namelen);
dir738fs/namei.cup(&dir->i_sem);
dir739fs/namei.ciput(dir);
dir31fs/nfs/dir.cstatic int nfs_lookup(struct inode *dir, const char *name, int len,
dir33fs/nfs/dir.cstatic int nfs_create(struct inode *dir, const char *name, int len, int mode,
dir35fs/nfs/dir.cstatic int nfs_mkdir(struct inode *dir, const char *name, int len, int mode);
dir36fs/nfs/dir.cstatic int nfs_rmdir(struct inode *dir, const char *name, int len);
dir37fs/nfs/dir.cstatic int nfs_unlink(struct inode *dir, const char *name, int len);
dir40fs/nfs/dir.cstatic int nfs_link(struct inode *oldinode, struct inode *dir,
dir42fs/nfs/dir.cstatic int nfs_mknod(struct inode *dir, const char *name, int len, int mode,
dir190fs/nfs/dir.cstatic struct nfs_lookup_cache_entry *nfs_lookup_cache_index(struct inode *dir,
dir198fs/nfs/dir.cif (entry->dev == dir->i_dev && entry->inode == dir->i_ino
dir205fs/nfs/dir.cstatic int nfs_lookup_cache_lookup(struct inode *dir, const char *filename,
dir217fs/nfs/dir.cif ((entry = nfs_lookup_cache_index(dir, filename))) {
dir229fs/nfs/dir.cstatic void nfs_lookup_cache_add(struct inode *dir, const char *filename,
dir240fs/nfs/dir.cif (!(entry = nfs_lookup_cache_index(dir, filename))) {
dir245fs/nfs/dir.centry->dev = dir->i_dev;
dir246fs/nfs/dir.centry->inode = dir->i_ino;
dir251fs/nfs/dir.c? NFS_SERVER(dir)->acdirmax : NFS_SERVER(dir)->acregmax);
dir254fs/nfs/dir.cstatic void nfs_lookup_cache_remove(struct inode *dir, struct inode *inode,
dir266fs/nfs/dir.celse if ((entry = nfs_lookup_cache_index(dir, filename))) {
dir294fs/nfs/dir.cstatic int nfs_lookup(struct inode *dir, const char *__name, int len,
dir303fs/nfs/dir.cif (!dir || !S_ISDIR(dir->i_mode)) {
dir305fs/nfs/dir.ciput(dir);
dir309fs/nfs/dir.ciput(dir);
dir315fs/nfs/dir.c*result = dir;
dir318fs/nfs/dir.cif ((NFS_SERVER(dir)->flags & NFS_MOUNT_NOAC)
dir319fs/nfs/dir.c|| !nfs_lookup_cache_lookup(dir, name, &fhandle, &fattr)) {
dir320fs/nfs/dir.cif ((error = nfs_proc_lookup(NFS_SERVER(dir), NFS_FH(dir),
dir322fs/nfs/dir.ciput(dir);
dir325fs/nfs/dir.cnfs_lookup_cache_add(dir, name, &fhandle, &fattr);
dir327fs/nfs/dir.cif (!(*result = nfs_fhget(dir->i_sb, &fhandle, &fattr))) {
dir328fs/nfs/dir.ciput(dir);
dir331fs/nfs/dir.ciput(dir);
dir335fs/nfs/dir.cstatic int nfs_create(struct inode *dir, const char *name, int len, int mode,
dir344fs/nfs/dir.cif (!dir || !S_ISDIR(dir->i_mode)) {
dir346fs/nfs/dir.ciput(dir);
dir350fs/nfs/dir.ciput(dir);
dir356fs/nfs/dir.cif ((error = nfs_proc_create(NFS_SERVER(dir), NFS_FH(dir),
dir358fs/nfs/dir.ciput(dir);
dir361fs/nfs/dir.cif (!(*result = nfs_fhget(dir->i_sb, &fhandle, &fattr))) {
dir362fs/nfs/dir.ciput(dir);
dir365fs/nfs/dir.cnfs_lookup_cache_add(dir, name, &fhandle, &fattr);
dir366fs/nfs/dir.ciput(dir);
dir370fs/nfs/dir.cstatic int nfs_mknod(struct inode *dir, const char *name, int len,
dir378fs/nfs/dir.cif (!dir || !S_ISDIR(dir->i_mode)) {
dir380fs/nfs/dir.ciput(dir);
dir384fs/nfs/dir.ciput(dir);
dir394fs/nfs/dir.cerror = nfs_proc_create(NFS_SERVER(dir), NFS_FH(dir),
dir397fs/nfs/dir.cnfs_lookup_cache_add(dir, name, &fhandle, &fattr);
dir398fs/nfs/dir.ciput(dir);
dir402fs/nfs/dir.cstatic int nfs_mkdir(struct inode *dir, const char *name, int len, int mode)
dir409fs/nfs/dir.cif (!dir || !S_ISDIR(dir->i_mode)) {
dir411fs/nfs/dir.ciput(dir);
dir415fs/nfs/dir.ciput(dir);
dir421fs/nfs/dir.cerror = nfs_proc_mkdir(NFS_SERVER(dir), NFS_FH(dir),
dir424fs/nfs/dir.cnfs_lookup_cache_add(dir, name, &fhandle, &fattr);
dir425fs/nfs/dir.ciput(dir);
dir429fs/nfs/dir.cstatic int nfs_rmdir(struct inode *dir, const char *name, int len)
dir433fs/nfs/dir.cif (!dir || !S_ISDIR(dir->i_mode)) {
dir435fs/nfs/dir.ciput(dir);
dir439fs/nfs/dir.ciput(dir);
dir442fs/nfs/dir.cerror = nfs_proc_rmdir(NFS_SERVER(dir), NFS_FH(dir), name);
dir444fs/nfs/dir.cnfs_lookup_cache_remove(dir, NULL, name);
dir445fs/nfs/dir.ciput(dir);
dir449fs/nfs/dir.cstatic int nfs_unlink(struct inode *dir, const char *name, int len)
dir453fs/nfs/dir.cif (!dir || !S_ISDIR(dir->i_mode)) {
dir455fs/nfs/dir.ciput(dir);
dir459fs/nfs/dir.ciput(dir);
dir462fs/nfs/dir.cerror = nfs_proc_remove(NFS_SERVER(dir), NFS_FH(dir), name);
dir464fs/nfs/dir.cnfs_lookup_cache_remove(dir, NULL, name);
dir465fs/nfs/dir.ciput(dir);
dir469fs/nfs/dir.cstatic int nfs_symlink(struct inode *dir, const char *name, int len,
dir475fs/nfs/dir.cif (!dir || !S_ISDIR(dir->i_mode)) {
dir477fs/nfs/dir.ciput(dir);
dir481fs/nfs/dir.ciput(dir);
dir485fs/nfs/dir.ciput(dir);
dir491fs/nfs/dir.cerror = nfs_proc_symlink(NFS_SERVER(dir), NFS_FH(dir),
dir493fs/nfs/dir.ciput(dir);
dir497fs/nfs/dir.cstatic int nfs_link(struct inode *oldinode, struct inode *dir,
dir505fs/nfs/dir.ciput(dir);
dir508fs/nfs/dir.cif (!dir || !S_ISDIR(dir->i_mode)) {
dir511fs/nfs/dir.ciput(dir);
dir516fs/nfs/dir.ciput(dir);
dir520fs/nfs/dir.cNFS_FH(dir), name);
dir522fs/nfs/dir.cnfs_lookup_cache_remove(dir, oldinode, NULL);
dir524fs/nfs/dir.ciput(dir);
dir302fs/nfs/proc.cint nfs_proc_lookup(struct nfs_server *server, struct nfs_fh *dir, const char *name,
dir318fs/nfs/proc.cp = xdr_encode_fhandle(p, dir);
dir465fs/nfs/proc.cint nfs_proc_create(struct nfs_server *server, struct nfs_fh *dir,
dir478fs/nfs/proc.cp = xdr_encode_fhandle(p, dir);
dir505fs/nfs/proc.cint nfs_proc_remove(struct nfs_server *server, struct nfs_fh *dir, const char *name)
dir516fs/nfs/proc.cp = xdr_encode_fhandle(p, dir);
dir580fs/nfs/proc.cstruct nfs_fh *dir, const char *name)
dir592fs/nfs/proc.cp = xdr_encode_fhandle(p, dir);
dir616fs/nfs/proc.cint nfs_proc_symlink(struct nfs_server *server, struct nfs_fh *dir,
dir628fs/nfs/proc.cp = xdr_encode_fhandle(p, dir);
dir654fs/nfs/proc.cint nfs_proc_mkdir(struct nfs_server *server, struct nfs_fh *dir,
dir667fs/nfs/proc.cp = xdr_encode_fhandle(p, dir);
dir694fs/nfs/proc.cint nfs_proc_rmdir(struct nfs_server *server, struct nfs_fh *dir, const char *name)
dir705fs/nfs/proc.cp = xdr_encode_fhandle(p, dir);
dir50fs/nfs/symlink.cstatic int nfs_follow_link(struct inode *dir, struct inode *inode,
dir58fs/nfs/symlink.cif (!dir) {
dir59fs/nfs/symlink.cdir = current->fs->root;
dir60fs/nfs/symlink.cdir->i_count++;
dir63fs/nfs/symlink.ciput(dir);
dir67fs/nfs/symlink.ciput(dir);
dir73fs/nfs/symlink.ciput(dir);
dir80fs/nfs/symlink.ciput(dir);
dir92fs/nfs/symlink.cerror = open_namei(res2, flag, mode, res_inode, dir);
dir82fs/proc/base.cstatic int proc_lookupbase(struct inode * dir,const char * name, int len,
dir89fs/proc/base.cif (!dir)
dir91fs/proc/base.cif (!S_ISDIR(dir->i_mode)) {
dir92fs/proc/base.ciput(dir);
dir95fs/proc/base.cino = dir->i_ino;
dir101fs/proc/base.ciput(dir);
dir112fs/proc/base.ciput(dir);
dir115fs/proc/base.cif (!(*result = iget(dir->i_sb,ino))) {
dir116fs/proc/base.ciput(dir);
dir119fs/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;
dir65fs/proc/fd.cif (!dir)
dir67fs/proc/fd.csb = dir->i_sb;
dir68fs/proc/fd.cif (!pid || ino != PROC_PID_FD || !S_ISDIR(dir->i_mode)) {
dir69fs/proc/fd.ciput(dir);
dir75fs/proc/fd.c*result = dir;
dir79fs/proc/fd.ciput(dir);
dir82fs/proc/fd.ciput(dir);
dir85fs/proc/fd.ciput(dir);
dir101fs/proc/link.cstatic int proc_follow_link(struct inode * dir, struct inode * inode,
dir110fs/proc/link.cif (dir)
dir111fs/proc/link.ciput(dir);
dir153fs/proc/link.cif (dir) {
dir184fs/proc/net.cstatic int proc_lookupnet(struct inode * dir,const char * name, int len,
dir190fs/proc/net.cif (!dir)
dir192fs/proc/net.cif (!S_ISDIR(dir->i_mode)) {
dir193fs/proc/net.ciput(dir);
dir199fs/proc/net.c*result = iget(dir->i_sb, de->low_ino);
dir200fs/proc/net.ciput(dir);
dir205fs/proc/net.ciput(dir);
dir87fs/proc/root.cstatic int proc_lookuproot(struct inode * dir,const char * name, int len,
dir94fs/proc/root.cif (!dir)
dir96fs/proc/root.cif (!S_ISDIR(dir->i_mode)) {
dir97fs/proc/root.ciput(dir);
dir106fs/proc/root.c*result = dir;
dir131fs/proc/root.ciput(dir);
dir136fs/proc/root.cif (!(*result = iget(dir->i_sb,ino))) {
dir137fs/proc/root.ciput(dir);
dir140fs/proc/root.ciput(dir);
dir431fs/super.cstatic int do_mount(dev_t dev, const char * dir, char * type, int flags, void * data)
dir437fs/super.cerror = namei(dir,&dir_i);
dir494fs/super.cstatic int do_remount(const char *dir,int flags,char *data)
dir499fs/super.cretval = namei(dir,&dir_i);
dir106fs/sysv/ialloc.cstruct inode * sysv_new_inode(const struct inode * dir)
dir114fs/sysv/ialloc.cif (!dir || !(inode = get_empty_inode()))
dir116fs/sysv/ialloc.csb = dir->i_sb;
dir159fs/sysv/ialloc.cinode->i_gid = (dir->i_mode & S_ISGID) ? dir->i_gid : current->fsgid;
dir64fs/sysv/namei.cstatic struct buffer_head * sysv_find_entry(struct inode * dir,
dir72fs/sysv/namei.cif (!dir)
dir74fs/sysv/namei.csb = dir->i_sb;
dir82fs/sysv/namei.cwhile (pos < dir->i_size) {
dir84fs/sysv/namei.cbh = sysv_file_bread(dir,block,0);
dir107fs/sysv/namei.cint sysv_lookup(struct inode * dir,const char * name, int len,
dir115fs/sysv/namei.cif (!dir)
dir117fs/sysv/namei.cif (!S_ISDIR(dir->i_mode)) {
dir118fs/sysv/namei.ciput(dir);
dir121fs/sysv/namei.cif (!(bh = sysv_find_entry(dir,name,len,&de))) {
dir122fs/sysv/namei.ciput(dir);
dir127fs/sysv/namei.cif (!(*result = iget(dir->i_sb,ino))) {
dir128fs/sysv/namei.ciput(dir);
dir131fs/sysv/namei.ciput(dir);
dir145fs/sysv/namei.cstatic int sysv_add_entry(struct inode * dir,
dir158fs/sysv/namei.cif (!dir)
dir160fs/sysv/namei.csb = dir->i_sb;
dir172fs/sysv/namei.cbh = sysv_file_bread(dir,block,1);
dir179fs/sysv/namei.cif (pos > dir->i_size) {
dir181fs/sysv/namei.cdir->i_size = pos;
dir182fs/sysv/namei.cdir->i_dirt = 1;
dir190fs/sysv/namei.cdir->i_mtime = dir->i_ctime = CURRENT_TIME;
dir191fs/sysv/namei.cdir->i_dirt = 1;
dir208fs/sysv/namei.cint sysv_create(struct inode * dir,const char * name, int len, int mode,
dir217fs/sysv/namei.cif (!dir)
dir219fs/sysv/namei.cinode = sysv_new_inode(dir);
dir221fs/sysv/namei.ciput(dir);
dir227fs/sysv/namei.cerror = sysv_add_entry(dir,name,len, &bh ,&de);
dir232fs/sysv/namei.ciput(dir);
dir238fs/sysv/namei.ciput(dir);
dir243fs/sysv/namei.cint sysv_mknod(struct inode * dir, const char * name, int len, int mode, int rdev)
dir250fs/sysv/namei.cif (!dir)
dir252fs/sysv/namei.cbh = sysv_find_entry(dir,name,len,&de);
dir255fs/sysv/namei.ciput(dir);
dir258fs/sysv/namei.cinode = sysv_new_inode(dir);
dir260fs/sysv/namei.ciput(dir);
dir270fs/sysv/namei.cif (dir->i_mode & S_ISGID)
dir284fs/sysv/namei.cerror = sysv_add_entry(dir, name, len, &bh, &de);
dir289fs/sysv/namei.ciput(dir);
dir295fs/sysv/namei.ciput(dir);
dir300fs/sysv/namei.cint sysv_mkdir(struct inode * dir, const char * name, int len, int mode)
dir307fs/sysv/namei.cif (!dir) {
dir308fs/sysv/namei.ciput(dir);
dir311fs/sysv/namei.cbh = sysv_find_entry(dir,name,len,&de);
dir314fs/sysv/namei.ciput(dir);
dir317fs/sysv/namei.cif (dir->i_nlink >= dir->i_sb->sv_link_max) {
dir318fs/sysv/namei.ciput(dir);
dir321fs/sysv/namei.cinode = sysv_new_inode(dir);
dir323fs/sysv/namei.ciput(dir);
dir330fs/sysv/namei.ciput(dir);
dir340fs/sysv/namei.cde->inode = dir->i_ino;
dir346fs/sysv/namei.cif (dir->i_mode & S_ISGID)
dir349fs/sysv/namei.cerror = sysv_add_entry(dir, name, len, &bh, &de);
dir351fs/sysv/namei.ciput(dir);
dir358fs/sysv/namei.cdir->i_nlink++;
dir359fs/sysv/namei.cdir->i_dirt = 1;
dir360fs/sysv/namei.ciput(dir);
dir425fs/sysv/namei.cint sysv_rmdir(struct inode * dir, const char * name, int len)
dir433fs/sysv/namei.cbh = sysv_find_entry(dir,name,len,&de);
dir438fs/sysv/namei.cif (!(inode = iget(dir->i_sb, de->inode)))
dir440fs/sysv/namei.cif ((dir->i_mode & S_ISVTX) && !fsuser() &&
dir442fs/sysv/namei.ccurrent->fsuid != dir->i_uid)
dir444fs/sysv/namei.cif (inode->i_dev != dir->i_dev)
dir446fs/sysv/namei.cif (inode == dir)  /* we may not delete ".", but "../dir" is ok */
dir470fs/sysv/namei.cdir->i_nlink--;
dir471fs/sysv/namei.cinode->i_ctime = dir->i_ctime = dir->i_mtime = CURRENT_TIME;
dir472fs/sysv/namei.cdir->i_dirt=1;
dir475fs/sysv/namei.ciput(dir);
dir481fs/sysv/namei.cint sysv_unlink(struct inode * dir, const char * name, int len)
dir491fs/sysv/namei.cbh = sysv_find_entry(dir,name,len,&de);
dir494fs/sysv/namei.cif (!(inode = iget(dir->i_sb, de->inode)))
dir506fs/sysv/namei.cif ((dir->i_mode & S_ISVTX) && !fsuser() &&
dir508fs/sysv/namei.ccurrent->fsuid != dir->i_uid)
dir521fs/sysv/namei.cdir->i_ctime = dir->i_mtime = CURRENT_TIME;
dir522fs/sysv/namei.cdir->i_dirt = 1;
dir524fs/sysv/namei.cinode->i_ctime = dir->i_ctime;
dir530fs/sysv/namei.ciput(dir);
dir534fs/sysv/namei.cint sysv_symlink(struct inode * dir, const char * name, int len, const char * symname)
dir545fs/sysv/namei.cif (!(inode = sysv_new_inode(dir))) {
dir546fs/sysv/namei.ciput(dir);
dir553fs/sysv/namei.ciput(dir);
dir569fs/sysv/namei.cbh = sysv_find_entry(dir,name,len,&de);
dir575fs/sysv/namei.ciput(dir);
dir578fs/sysv/namei.ci = sysv_add_entry(dir, name, len, &bh, &de);
dir583fs/sysv/namei.ciput(dir);
dir589fs/sysv/namei.ciput(dir);
dir594fs/sysv/namei.cint sysv_link(struct inode * oldinode, struct inode * dir, const char * name, int len)
dir602fs/sysv/namei.ciput(dir);
dir607fs/sysv/namei.ciput(dir);
dir610fs/sysv/namei.cbh = sysv_find_entry(dir,name,len,&de);
dir613fs/sysv/namei.ciput(dir);
dir617fs/sysv/namei.cerror = sysv_add_entry(dir, name, len, &bh, &de);
dir619fs/sysv/namei.ciput(dir);
dir626fs/sysv/namei.ciput(dir);
dir51fs/sysv/symlink.cstatic int sysv_follow_link(struct inode * dir, struct inode * inode,
dir58fs/sysv/symlink.cif (!dir) {
dir59fs/sysv/symlink.cdir = current->fs->root;
dir60fs/sysv/symlink.cdir->i_count++;
dir63fs/sysv/symlink.ciput(dir);
dir67fs/sysv/symlink.ciput(dir);
dir73fs/sysv/symlink.ciput(dir);
dir78fs/sysv/symlink.ciput(dir);
dir83fs/sysv/symlink.cerror = open_namei(bh->b_data,flag,mode,res_inode,dir);
dir53fs/umsdos/dir.cstruct inode *dir,    /* Point to a description of the super block */
dir64fs/umsdos/dir.cumsdos_startlookup(dir);  
dir66fs/umsdos/dir.c&& dir == pseudo_root
dir78fs/umsdos/dir.cput_fs_long(dir->i_sb->s_mounted->i_ino,&dirent->d_ino);
dir86fs/umsdos/dir.c|| (dir != dir->i_sb->s_mounted && filp->f_pos == 32)){
dir120fs/umsdos/dir.cret = msdos_readdir(dir,filp,dirent,count);
dir124fs/umsdos/dir.cstruct inode *emd_dir = umsdos_emd_dir_lookup(dir,0);
dir161fs/umsdos/dir.clret = umsdos_real_lookup (dir,info.fake.fname
dir213fs/umsdos/dir.cret = umsdos_writeentry (dir,emd_dir,&info,1);
dir223fs/umsdos/dir.cumsdos_endlookup(dir);  
dir224fs/umsdos/dir.cPRINTK (("read dir %p pos %d ret %d\n",dir,filp->f_pos,ret));
dir233fs/umsdos/dir.cstruct inode *dir,    /* Point to a description of the super block */
dir242fs/umsdos/dir.cret = umsdos_readdir_x (dir,filp,dirent,1,count,&entry,1,&f_pos);
dir251fs/umsdos/dir.cstruct inode *dir,
dir285fs/umsdos/dir.cif (inode->i_sb == dir->i_sb && !umsdos_isinit(inode)){
dir328fs/umsdos/dir.cumsdos_patch_inode(inode,dir,emd_pos);
dir342fs/umsdos/dir.cstruct inode *dir,
dir356fs/umsdos/dir.cstruct inode *emddir = umsdos_emd_dir_lookup(dir,0);
dir365fs/umsdos/dir.cif (umsdos_readdir_kmem (dir,&filp,&dirent,1) <= 0){
dir373fs/umsdos/dir.cinode->u.umsdos_i.i_dir_owner = dir->i_ino;
dir387fs/umsdos/dir.cif (umsdos_readdir_x(dir,&filp,&dirent
dir394fs/umsdos/dir.cumsdos_lookup_patch (dir,inode,entry,f_pos);
dir407fs/umsdos/dir.cstruct inode *dir,
dir412fs/umsdos/dir.cumsdos_patch_inode (dir,NULL,0);
dir413fs/umsdos/dir.cret = umsdos_real_lookup (dir,"..",2,result);
dir417fs/umsdos/dir.cret = umsdos_inode2entry (adir,dir,entry);
dir433fs/umsdos/dir.cstruct inode *dir = inode;
dir443fs/umsdos/dir.cret = umsdos_get_dirowner (inode,&dir);
dir446fs/umsdos/dir.cret = umsdos_inode2entry (dir,inode,&entry);
dir454fs/umsdos/dir.cdir->i_count++;
dir457fs/umsdos/dir.cwhile (dir != dir->i_sb->s_mounted){
dir459fs/umsdos/dir.cret = umsdos_locate_ancestor (dir,&adir,&entry);
dir460fs/umsdos/dir.ciput (dir);
dir461fs/umsdos/dir.cdir = NULL;
dir467fs/umsdos/dir.cdir = adir;
dir478fs/umsdos/dir.ciput (dir);
dir486fs/umsdos/dir.cstruct inode *dir,
dir497fs/umsdos/dir.creturn dir == pseudo_root
dir506fs/umsdos/dir.cstruct inode *dir,
dir514fs/umsdos/dir.cumsdos_startlookup(dir);  
dir516fs/umsdos/dir.c*result = dir;
dir517fs/umsdos/dir.cdir->i_count++;
dir520fs/umsdos/dir.cif (pseudo_root != NULL && dir == pseudo_root->i_sb->s_mounted){
dir540fs/umsdos/dir.cret = umsdos_real_lookup (dir,"..",2,result);
dir541fs/umsdos/dir.cPRINTK (("ancestor ret %d dir %p *result %p ",ret,dir,*result));
dir543fs/umsdos/dir.c&& *result != dir->i_sb->s_mounted
dir551fs/umsdos/dir.c}else if (umsdos_is_pseudodos(dir,name,len)){
dir556fs/umsdos/dir.c*result = dir->i_sb->s_mounted;
dir562fs/umsdos/dir.cif (ret == 0) ret = umsdos_findentry (dir,&info,0);
dir576fs/umsdos/dir.cret = umsdos_real_lookup (dir,info.fake.fname,info.fake.len,result);
dir581fs/umsdos/dir.cumsdos_delentry (dir,&info,S_ISDIR(info.entry.mode));
dir583fs/umsdos/dir.cumsdos_lookup_patch (dir,inode,&info.entry,info.f_pos);
dir606fs/umsdos/dir.cumsdos_endlookup(dir);  
dir607fs/umsdos/dir.ciput (dir);
dir615fs/umsdos/dir.cstruct inode *dir,
dir620fs/umsdos/dir.creturn umsdos_lookup_x(dir,name,len,result,0);
dir641fs/umsdos/dir.cstruct inode *dir;
dir643fs/umsdos/dir.cdir = hlink->i_sb->s_mounted;
dir646fs/umsdos/dir.cdir->i_count++;
dir653fs/umsdos/dir.cif (dir->u.umsdos_i.i_emd_dir == 0){
dir655fs/umsdos/dir.cret = umsdos_rlookup_x(dir,start,len,result,1);
dir657fs/umsdos/dir.cret = umsdos_lookup_x(dir,start,len,result,1);
dir661fs/umsdos/dir.cdir = *result;
dir116fs/umsdos/emd.cstruct inode *umsdos_emd_dir_lookup(struct inode *dir, int creat)
dir119fs/umsdos/emd.cif (dir->u.umsdos_i.i_emd_dir != 0){
dir120fs/umsdos/emd.cret = iget (dir->i_sb,dir->u.umsdos_i.i_emd_dir);
dir122fs/umsdos/emd.c,dir->u.umsdos_i.i_emd_dir,ret,ret->i_count));
dir124fs/umsdos/emd.cumsdos_real_lookup (dir,UMSDOS_EMD_FILE,UMSDOS_EMD_NAMELEN,&ret);
dir128fs/umsdos/emd.cdir->u.umsdos_i.i_emd_dir = ret->i_ino;
dir132fs/umsdos/emd.cdir->i_count++;
dir133fs/umsdos/emd.ccode = msdos_create (dir,UMSDOS_EMD_FILE,UMSDOS_EMD_NAMELEN
dir137fs/umsdos/emd.cdir->u.umsdos_i.i_emd_dir = ret->i_ino;
dir177fs/umsdos/emd.cstruct inode *dir,
dir212fs/umsdos/emd.cdir->i_ctime = dir->i_mtime = CURRENT_TIME;
dir213fs/umsdos/emd.cdir->i_dirt = 1;
dir280fs/umsdos/emd.cstruct inode *dir,
dir292fs/umsdos/emd.cstruct inode *emd_dir = umsdos_emd_dir_lookup(dir,1);
dir380fs/umsdos/emd.cstruct inode *dir,
dir384fs/umsdos/emd.cint ret = umsdos_find (dir,info,&emd_dir);
dir388fs/umsdos/emd.cret = umsdos_writeentry(dir,emd_dir,info,0);
dir399fs/umsdos/emd.cstruct inode *dir,
dir406fs/umsdos/emd.cret = umsdos_find (dir,info,&emd_dir);
dir427fs/umsdos/emd.cstruct inode *dir,
dir432fs/umsdos/emd.cint ret = umsdos_find (dir,info,&emd_dir);
dir442fs/umsdos/emd.cret = umsdos_writeentry(dir,emd_dir,info,1);
dir457fs/umsdos/emd.cint umsdos_isempty (struct inode *dir)
dir460fs/umsdos/emd.cstruct inode *emd_dir = umsdos_emd_dir_lookup(dir,0);
dir489fs/umsdos/emd.cstruct inode *dir,
dir496fs/umsdos/emd.cint ret = umsdos_find (dir,info,&emd_dir);
dir75fs/umsdos/inode.cstruct inode *dir,
dir81fs/umsdos/inode.cdir->i_count++;
dir82fs/umsdos/inode.cret = msdos_lookup (dir,name,len,result);
dir108fs/umsdos/inode.cstruct inode *dir,
dir111fs/umsdos/inode.cstruct inode *emd_owner = umsdos_emd_dir_lookup(dir,1);
dir112fs/umsdos/inode.cinode->u.umsdos_i.i_dir_owner = dir->i_ino;
dir136fs/umsdos/inode.cstruct inode *dir,    /* May be NULL */
dir164fs/umsdos/inode.cif (dir != NULL){
dir176fs/umsdos/inode.cif (dir != NULL){
dir187fs/umsdos/inode.cumsdos_set_dirinfo (inode,dir,f_pos);
dir189fs/umsdos/inode.c}else if (dir != NULL){
dir194fs/umsdos/inode.cstruct inode *emd_owner = umsdos_emd_dir_lookup(dir,1);
dir217fs/umsdos/inode.cstruct inode *dir = *result = iget(inode->i_sb,ino);
dir218fs/umsdos/inode.cif (dir != NULL){
dir219fs/umsdos/inode.cumsdos_patch_inode (dir,NULL,0);
dir27fs/umsdos/ioctl.cstruct inode *dir,
dir83fs/umsdos/ioctl.cret = msdos_readdir(dir,filp,&idata->dos_dirent,1);
dir96fs/umsdos/ioctl.cstruct inode *emd_dir = umsdos_emd_dir_lookup (dir,0);
dir140fs/umsdos/ioctl.cstruct inode *emd_dir = umsdos_emd_dir_lookup (dir,1);
dir144fs/umsdos/ioctl.cdir->i_op = ret
dir166fs/umsdos/ioctl.cret = umsdos_newentry (dir,&info);
dir177fs/umsdos/ioctl.cdir->i_count += 2;
dir178fs/umsdos/ioctl.cret = msdos_rename (dir
dir180fs/umsdos/ioctl.c,dir
dir198fs/umsdos/ioctl.cret = umsdos_delentry (dir,&info
dir208fs/umsdos/ioctl.cdir->i_count++;
dir209fs/umsdos/ioctl.cret = msdos_unlink (dir,data.dos_dirent.d_name
dir219fs/umsdos/ioctl.cdir->i_count++;
dir220fs/umsdos/ioctl.cret = msdos_rmdir (dir,data.dos_dirent.d_name
dir234fs/umsdos/ioctl.cret = umsdos_real_lookup (dir,data.dos_dirent.d_name
dir266fs/umsdos/ioctl.cdir->i_sb->u.msdos_sb.fs_uid = data.umsdos_dirent.uid;
dir267fs/umsdos/ioctl.cdir->i_sb->u.msdos_sb.fs_gid = data.umsdos_dirent.gid;
dir268fs/umsdos/ioctl.cdir->i_sb->u.msdos_sb.fs_umask = data.umsdos_dirent.mode;
dir35fs/umsdos/namei.cstatic int umsdos_waitcreate(struct inode *dir)
dir38fs/umsdos/namei.cif (dir->u.umsdos_i.u.dir_info.creating
dir39fs/umsdos/namei.c&& dir->u.umsdos_i.u.dir_info.pid != current->pid){
dir40fs/umsdos/namei.csleep_on(&dir->u.umsdos_i.u.dir_info.p);
dir48fs/umsdos/namei.cstatic void umsdos_waitlookup (struct inode *dir)
dir50fs/umsdos/namei.cwhile (dir->u.umsdos_i.u.dir_info.looking){
dir51fs/umsdos/namei.csleep_on(&dir->u.umsdos_i.u.dir_info.p);
dir57fs/umsdos/namei.cvoid umsdos_lockcreate (struct inode *dir)
dir91fs/umsdos/namei.cwhile (umsdos_waitcreate(dir)!=0);
dir92fs/umsdos/namei.cdir->u.umsdos_i.u.dir_info.creating++;
dir93fs/umsdos/namei.cdir->u.umsdos_i.u.dir_info.pid = current->pid;
dir94fs/umsdos/namei.cumsdos_waitlookup (dir);
dir124fs/umsdos/namei.cvoid umsdos_startlookup (struct inode *dir)
dir126fs/umsdos/namei.cwhile (umsdos_waitcreate (dir) != 0);
dir127fs/umsdos/namei.cdir->u.umsdos_i.u.dir_info.looking++;
dir134fs/umsdos/namei.cvoid umsdos_unlockcreate (struct inode *dir)
dir136fs/umsdos/namei.cdir->u.umsdos_i.u.dir_info.creating--;
dir137fs/umsdos/namei.cif (dir->u.umsdos_i.u.dir_info.creating < 0){
dir139fs/umsdos/namei.c,dir->u.umsdos_i.u.dir_info.creating);
dir141fs/umsdos/namei.cwake_up (&dir->u.umsdos_i.u.dir_info.p);
dir146fs/umsdos/namei.cvoid umsdos_endlookup (struct inode *dir)
dir148fs/umsdos/namei.cdir->u.umsdos_i.u.dir_info.looking--;
dir149fs/umsdos/namei.cif (dir->u.umsdos_i.u.dir_info.looking < 0){
dir151fs/umsdos/namei.c,dir->u.umsdos_i.u.dir_info.looking);
dir153fs/umsdos/namei.cwake_up (&dir->u.umsdos_i.u.dir_info.p);
dir156fs/umsdos/namei.cstatic void umsdos_lockcreate (struct inode *dir){}
dir158fs/umsdos/namei.cvoid umsdos_startlookup (struct inode *dir){}
dir159fs/umsdos/namei.cstatic void umsdos_unlockcreate (struct inode *dir){}
dir160fs/umsdos/namei.cvoid umsdos_endlookup (struct inode *dir){}
dir163fs/umsdos/namei.cstruct inode *dir,
dir169fs/umsdos/namei.cif (umsdos_is_pseudodos(dir,name,len)){
dir204fs/umsdos/namei.cstruct inode *dir,
dir214fs/umsdos/namei.cint ret = umsdos_nevercreat(dir,name,len,-EEXIST);
dir224fs/umsdos/namei.cinfo.entry.gid = (dir->i_mode & S_ISGID)
dir225fs/umsdos/namei.c? dir->i_gid : current->fsgid;
dir229fs/umsdos/namei.cumsdos_lockcreate(dir);
dir230fs/umsdos/namei.cret = umsdos_newentry (dir,&info);
dir232fs/umsdos/namei.cdir->i_count++;
dir233fs/umsdos/namei.cret = msdos_create (dir,info.fake.fname,info.fake.len
dir237fs/umsdos/namei.cumsdos_lookup_patch (dir,inode,&info.entry,info.f_pos);
dir239fs/umsdos/namei.cPRINTK (("Creation OK: [%d] %s %d pos %d\n",dir->i_ino
dir266fs/umsdos/namei.c"deleting %s %d %d pos %ld\n",dir->i_ino
dir269fs/umsdos/namei.cumsdos_delentry (dir,&info,0);
dir274fs/umsdos/namei.cumsdos_unlockcreate(dir);
dir277fs/umsdos/namei.ciput (dir);
dir425fs/umsdos/namei.cstruct inode * dir,
dir444fs/umsdos/namei.cdir->i_count++;    /* We keep the inode in case we need it */
dir446fs/umsdos/namei.cret = umsdos_create_any (dir,name,len,mode,0,flags,&inode);
dir465fs/umsdos/namei.cUMSDOS_unlink (dir,name,len);
dir466fs/umsdos/namei.cdir = NULL;
dir469fs/umsdos/namei.ciput (dir);
dir478fs/umsdos/namei.cstruct inode * dir,
dir483fs/umsdos/namei.creturn umsdos_symlink_x (dir,name,len,symname,S_IFLNK|0777,0);
dir490fs/umsdos/namei.cstruct inode * dir,
dir571fs/umsdos/namei.c}else if ((ret = umsdos_nevercreat(dir,name,len,-EPERM))==0){
dir578fs/umsdos/namei.cumsdos_lockcreate2(dir,olddir);
dir620fs/umsdos/namei.cdir->i_count++;
dir621fs/umsdos/namei.cret = umsdos_symlink_x (dir,name,len
dir637fs/umsdos/namei.cdir->i_count++;
dir638fs/umsdos/namei.cret = umsdos_symlink_x (dir,name,len,path
dir646fs/umsdos/namei.cumsdos_unlockcreate(dir);
dir657fs/umsdos/namei.ciput (dir);
dir669fs/umsdos/namei.cstruct inode *dir,
dir676fs/umsdos/namei.creturn umsdos_create_any (dir,name,len,mode,0,0,result);
dir682fs/umsdos/namei.cstruct inode * dir,
dir687fs/umsdos/namei.cint ret = umsdos_nevercreat(dir,name,len,-EEXIST);
dir696fs/umsdos/namei.cinfo.entry.gid = (dir->i_mode & S_ISGID)
dir697fs/umsdos/namei.c? dir->i_gid : current->fsgid;
dir701fs/umsdos/namei.cumsdos_lockcreate(dir);
dir703fs/umsdos/namei.cret = umsdos_newentry (dir,&info);
dir706fs/umsdos/namei.cdir->i_count++;
dir707fs/umsdos/namei.cret = msdos_mkdir (dir,info.fake.fname,info.fake.len,mode);
dir709fs/umsdos/namei.cumsdos_delentry (dir,&info,1);
dir722fs/umsdos/namei.cret = umsdos_real_lookup (dir,info.fake.fname
dir737fs/umsdos/namei.cumsdos_unlockcreate(dir);
dir741fs/umsdos/namei.ciput (dir);
dir748fs/umsdos/namei.cstruct inode * dir,
dir769fs/umsdos/namei.cint ret = umsdos_create_any (dir,name,len,mode,rdev,0,&inode);
dir778fs/umsdos/namei.cstruct inode * dir,
dir869fs/umsdos/namei.cint ret = umsdos_nevercreat(dir,name,len,-EPERM);
dir872fs/umsdos/namei.cdir->i_count++;
dir873fs/umsdos/namei.cret = UMSDOS_lookup (dir,name,len,&sdir);
dir877fs/umsdos/namei.cumsdos_lockcreate(dir);
dir883fs/umsdos/namei.cif ( !(dir->i_mode & S_ISVTX) || fsuser() ||
dir885fs/umsdos/namei.ccurrent->fsuid == dir->i_uid ) {
dir895fs/umsdos/namei.cPRINTK (("isempty ret %d nlink %d ",ret,dir->i_nlink));
dir898fs/umsdos/namei.cdir->i_count++;
dir902fs/umsdos/namei.cumsdos_findentry (dir,&info,2);
dir903fs/umsdos/namei.cret = msdos_rmdir (dir,info.fake.fname
dir906fs/umsdos/namei.cret = umsdos_delentry (dir,&info,1);
dir921fs/umsdos/namei.cumsdos_unlockcreate(dir);
dir924fs/umsdos/namei.ciput (dir);
dir932fs/umsdos/namei.cstruct inode * dir,
dir936fs/umsdos/namei.cint ret = umsdos_nevercreat(dir,name,len,-EPERM);
dir941fs/umsdos/namei.cumsdos_lockcreate(dir);
dir942fs/umsdos/namei.cret = umsdos_findentry(dir,&info,1);
dir946fs/umsdos/namei.cif ( !(dir->i_mode & S_ISVTX) || fsuser() ||
dir948fs/umsdos/namei.ccurrent->fsuid == dir->i_uid ) {
dir963fs/umsdos/namei.cdir->i_count++;
dir964fs/umsdos/namei.cret = UMSDOS_lookup (dir,name,len,&inode);
dir988fs/umsdos/namei.cret = umsdos_delentry (dir,&info,0);
dir991fs/umsdos/namei.cdir->i_count++;
dir992fs/umsdos/namei.cret = msdos_unlink_umsdos (dir,info.fake.fname
dir1004fs/umsdos/namei.cumsdos_unlockcreate(dir);
dir1007fs/umsdos/namei.ciput (dir);
dir32fs/umsdos/rdir.cstruct inode *dir,
dir40fs/umsdos/rdir.cret = msdos_readdir(dir,filp,dirent,count);
dir44fs/umsdos/rdir.c&& dir->i_sb->s_mounted == pseudo_root->i_sb->s_mounted){
dir55fs/umsdos/rdir.c&& dir == dir->i_sb->s_mounted
dir56fs/umsdos/rdir.c&& dir == pseudo_root->i_sb->s_mounted){
dir75fs/umsdos/rdir.cstruct inode *dir,
dir87fs/umsdos/rdir.c&& dir == dir->i_sb->s_mounted
dir88fs/umsdos/rdir.c&& dir == pseudo_root->i_sb->s_mounted){
dir97fs/umsdos/rdir.cret = umsdos_real_lookup (dir,name,len,result);
dir115fs/umsdos/rdir.ciput (dir);
dir119fs/umsdos/rdir.cstruct inode *dir,
dir124fs/umsdos/rdir.creturn umsdos_rlookup_x(dir,name,len,result,0);
dir128fs/umsdos/rdir.cstruct inode *dir,
dir147fs/umsdos/rdir.cif (umsdos_is_pseudodos(dir,name,len)){
dir158fs/umsdos/rdir.cumsdos_lockcreate (dir);
dir159fs/umsdos/rdir.cdir->i_count++;
dir160fs/umsdos/rdir.cret = msdos_rmdir (dir,name,len);
dir163fs/umsdos/rdir.cdir->i_count++;
dir164fs/umsdos/rdir.cret = UMSDOS_rlookup (dir,name,len,&sdir);
dir182fs/umsdos/rdir.cdir->i_count++;
dir183fs/umsdos/rdir.cret = msdos_rmdir (dir,name,len);
dir192fs/umsdos/rdir.cumsdos_unlockcreate (dir);
dir194fs/umsdos/rdir.ciput (dir);
dir54fs/umsdos/symlink.cstruct inode * dir,
dir67fs/umsdos/symlink.cif (!dir) {
dir68fs/umsdos/symlink.cdir = current->fs[1].root;
dir69fs/umsdos/symlink.cdir->i_count++;
dir88fs/umsdos/symlink.cret = open_namei(path,flag,mode,res_inode,dir);
dir90fs/umsdos/symlink.cdir = NULL;
dir99fs/umsdos/symlink.ciput(dir);
dir309fs/xiafs/bitmap.cstruct inode * xiafs_new_inode(struct inode * dir)
dir315fs/xiafs/bitmap.csb = dir->i_sb;
dir316fs/xiafs/bitmap.cif (!dir || !(inode = get_empty_inode()))
dir321fs/xiafs/bitmap.ctmp=get_free_ibit(sb, dir->i_ino); 
dir330fs/xiafs/bitmap.cinode->i_gid = (dir->i_mode & S_ISGID) ? dir->i_gid : current->fsgid;
dir119fs/xiafs/namei.cint xiafs_lookup(struct inode * dir, const char * name, int len,
dir127fs/xiafs/namei.cif (!dir)
dir129fs/xiafs/namei.cif (!S_ISDIR(dir->i_mode)) {
dir130fs/xiafs/namei.ciput(dir);
dir133fs/xiafs/namei.cif (!(bh = xiafs_find_entry(dir, name, len, &dep, NULL))) {
dir134fs/xiafs/namei.ciput(dir);
dir139fs/xiafs/namei.cif (!(*result = iget(dir->i_sb, ino))) {
dir140fs/xiafs/namei.ciput(dir);
dir143fs/xiafs/namei.ciput(dir);
dir157fs/xiafs/namei.cstatic struct buffer_head * xiafs_add_entry(struct inode * dir,
dir166fs/xiafs/namei.cif (!dir || !namelen || namelen > _XIAFS_NAME_LEN)
dir169fs/xiafs/namei.cif (dir->i_size & (XIAFS_ZSIZE(dir->i_sb) - 1)) {
dir175fs/xiafs/namei.cbh =  xiafs_bread(dir, pos >> XIAFS_ZSIZE_BITS(dir->i_sb), pos ? 1:0);
dir190fs/xiafs/namei.cwhile (offset < XIAFS_ZSIZE(dir->i_sb)) {
dir191fs/xiafs/namei.cif (pos >= dir->i_size) {
dir195fs/xiafs/namei.cde->d_rec_len=XIAFS_ZSIZE(dir->i_sb);
dir196fs/xiafs/namei.cdir->i_size += XIAFS_ZSIZE(dir->i_sb);
dir197fs/xiafs/namei.cdir->i_dirt = 1;
dir199fs/xiafs/namei.cif (de->d_ino > dir->i_sb->u.xiafs_sb.s_ninodes ||
dir201fs/xiafs/namei.c(char *)de+de->d_rec_len > bh->b_data+XIAFS_ZSIZE(dir->i_sb) ||
dir223fs/xiafs/namei.cdir->i_ctime = dir->i_mtime = CURRENT_TIME;
dir224fs/xiafs/namei.cdir->i_dirt = 1;
dir239fs/xiafs/namei.cif (offset > XIAFS_ZSIZE(dir->i_sb)) {
dir243fs/xiafs/namei.cpos+=XIAFS_ZSIZE(dir->i_sb);
dir248fs/xiafs/namei.cint xiafs_create(struct inode * dir, const char * name, int len, int mode,
dir256fs/xiafs/namei.cif (!dir)
dir258fs/xiafs/namei.cinode = xiafs_new_inode(dir);
dir260fs/xiafs/namei.ciput(dir);
dir266fs/xiafs/namei.cbh = xiafs_add_entry(dir, name, len, &de, NULL);
dir271fs/xiafs/namei.ciput(dir);
dir277fs/xiafs/namei.ciput(dir);
dir282fs/xiafs/namei.cint xiafs_mknod(struct inode *dir, const char *name, int len, int mode, int rdev)
dir288fs/xiafs/namei.cif (!dir)
dir290fs/xiafs/namei.cbh = xiafs_find_entry(dir,name,len,&de, NULL);
dir293fs/xiafs/namei.ciput(dir);
dir296fs/xiafs/namei.cinode = xiafs_new_inode(dir);
dir298fs/xiafs/namei.ciput(dir);
dir308fs/xiafs/namei.cif (dir->i_mode & S_ISGID)
dir323fs/xiafs/namei.cbh = xiafs_add_entry(dir, name, len, &de, NULL);
dir328fs/xiafs/namei.ciput(dir);
dir334fs/xiafs/namei.ciput(dir);
dir339fs/xiafs/namei.cint xiafs_mkdir(struct inode * dir, const char * name, int len, int mode)
dir345fs/xiafs/namei.cbh = xiafs_find_entry(dir,name,len,&de, NULL);
dir348fs/xiafs/namei.ciput(dir);
dir351fs/xiafs/namei.cif (dir->i_nlink > 64000) {
dir352fs/xiafs/namei.ciput(dir);
dir355fs/xiafs/namei.cinode = xiafs_new_inode(dir);
dir357fs/xiafs/namei.ciput(dir);
dir361fs/xiafs/namei.cinode->i_size = XIAFS_ZSIZE(dir->i_sb);
dir366fs/xiafs/namei.ciput(dir);
dir378fs/xiafs/namei.cde->d_ino = dir->i_ino;
dir381fs/xiafs/namei.cde->d_rec_len=XIAFS_ZSIZE(dir->i_sb)-12;
dir386fs/xiafs/namei.cif (dir->i_mode & S_ISGID)
dir389fs/xiafs/namei.cbh = xiafs_add_entry(dir, name, len, &de, NULL);
dir391fs/xiafs/namei.ciput(dir);
dir398fs/xiafs/namei.cdir->i_nlink++;
dir399fs/xiafs/namei.cdir->i_dirt = 1;
dir400fs/xiafs/namei.ciput(dir);
dir489fs/xiafs/namei.cint xiafs_rmdir(struct inode * dir, const char * name, int len)
dir497fs/xiafs/namei.cbh = xiafs_find_entry(dir, name, len, &de, &de_pre);
dir502fs/xiafs/namei.cif (!(inode = iget(dir->i_sb, de->d_ino)))
dir504fs/xiafs/namei.cif ((dir->i_mode & S_ISVTX) && !fsuser() &&
dir506fs/xiafs/namei.ccurrent->fsuid != dir->i_uid)
dir508fs/xiafs/namei.cif (inode->i_dev != dir->i_dev)
dir510fs/xiafs/namei.cif (inode == dir)  /* we may not delete ".", but "../dir" is ok */
dir530fs/xiafs/namei.cdir->i_nlink--;
dir531fs/xiafs/namei.cinode->i_ctime = dir->i_ctime = dir->i_mtime = CURRENT_TIME;
dir532fs/xiafs/namei.cdir->i_dirt=1;
dir535fs/xiafs/namei.ciput(dir);
dir541fs/xiafs/namei.cint xiafs_unlink(struct inode * dir, const char * name, int len)
dir551fs/xiafs/namei.cbh = xiafs_find_entry(dir, name, len, &de, &de_pre);
dir554fs/xiafs/namei.cif (!(inode = iget(dir->i_sb, de->d_ino)))
dir566fs/xiafs/namei.cif ((dir->i_mode & S_ISVTX) && !fsuser() &&
dir568fs/xiafs/namei.ccurrent->fsuid != dir->i_uid)
dir576fs/xiafs/namei.cinode->i_ctime = dir->i_ctime = dir->i_mtime = CURRENT_TIME;
dir577fs/xiafs/namei.cdir->i_dirt = 1;
dir584fs/xiafs/namei.ciput(dir);
dir588fs/xiafs/namei.cint xiafs_symlink(struct inode * dir, const char * name, 
dir597fs/xiafs/namei.cbh = xiafs_find_entry(dir,name,len, &de, NULL);
dir600fs/xiafs/namei.ciput(dir);
dir603fs/xiafs/namei.cif (!(inode = xiafs_new_inode(dir))) {
dir604fs/xiafs/namei.ciput(dir);
dir611fs/xiafs/namei.ciput(dir);
dir624fs/xiafs/namei.cbh = xiafs_add_entry(dir, name, len, &de, NULL);
dir629fs/xiafs/namei.ciput(dir);
dir635fs/xiafs/namei.ciput(dir);
dir640fs/xiafs/namei.cint xiafs_link(struct inode * oldinode, struct inode * dir, 
dir648fs/xiafs/namei.ciput(dir);
dir653fs/xiafs/namei.ciput(dir);
dir656fs/xiafs/namei.cbh = xiafs_find_entry(dir, name, len, &de, NULL);
dir659fs/xiafs/namei.ciput(dir);
dir663fs/xiafs/namei.cbh = xiafs_add_entry(dir, name, len, &de, NULL);
dir665fs/xiafs/namei.ciput(dir);
dir672fs/xiafs/namei.ciput(dir);
dir79fs/xiafs/symlink.cstatic int xiafs_follow_link(struct inode * dir, struct inode * inode,
dir86fs/xiafs/symlink.cif (!dir) {
dir87fs/xiafs/symlink.cdir = current->fs->root;
dir88fs/xiafs/symlink.cdir->i_count++;
dir91fs/xiafs/symlink.ciput(dir);
dir95fs/xiafs/symlink.ciput(dir);
dir105fs/xiafs/symlink.ciput(dir);
dir110fs/xiafs/symlink.ciput(dir);
dir115fs/xiafs/symlink.cerror = open_namei(bh->b_data,flag,mode,res_inode,dir);
dir236include/asm-alpha/pgtable.hextern inline pmd_t * pmd_offset(pgd_t * dir, unsigned long address)
dir238include/asm-alpha/pgtable.hreturn (pmd_t *) pgd_page(*dir) + ((address >> PMD_SHIFT) & (PTRS_PER_PAGE - 1));
dir242include/asm-alpha/pgtable.hextern inline pte_t * pte_offset(pmd_t * dir, unsigned long address)
dir244include/asm-alpha/pgtable.hreturn (pte_t *) pmd_page(*dir) + ((address >> PAGE_SHIFT) & (PTRS_PER_PAGE - 1));
dir212include/asm-i386/pgtable.hextern inline pmd_t * pmd_offset(pgd_t * dir, unsigned long address)
dir214include/asm-i386/pgtable.hreturn (pmd_t *) dir;
dir218include/asm-i386/pgtable.hextern inline pte_t * pte_offset(pmd_t * dir, unsigned long address)
dir220include/asm-i386/pgtable.hreturn (pte_t *) pmd_page(*dir) + ((address >> PAGE_SHIFT) & (PTRS_PER_PTE - 1));
dir230include/asm-sparc/pgtable.hextern inline pmd_t * pmd_offset(pgd_t * dir, unsigned long address)
dir232include/asm-sparc/pgtable.hreturn (pmd_t *) dir;
dir236include/asm-sparc/pgtable.hextern inline pte_t * pte_offset(pmd_t * dir, unsigned long address)
dir238include/asm-sparc/pgtable.hreturn (pte_t *) pmd_page(*dir) + ((address >> PAGE_SHIFT) & (PTRS_PER_PTE - 1));
dir65include/linux/ext_fs.hextern int ext_lookup(struct inode * dir,const char * name, int len,
dir67include/linux/ext_fs.hextern int ext_create(struct inode * dir,const char * name, int len, int mode,
dir69include/linux/ext_fs.hextern int ext_mkdir(struct inode * dir, const char * name, int len, int mode);
dir70include/linux/ext_fs.hextern int ext_rmdir(struct inode * dir, const char * name, int len);
dir71include/linux/ext_fs.hextern int ext_unlink(struct inode * dir, const char * name, int len);
dir74include/linux/ext_fs.hextern int ext_link(struct inode * oldinode, struct inode * dir, const char * name, int len);
dir75include/linux/ext_fs.hextern int ext_mknod(struct inode * dir, const char * name, int len, int mode, int rdev);
dir78include/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,
dir84include/linux/minix_fs.hextern int minix_lookup(struct inode * dir,const char * name, int len,
dir86include/linux/minix_fs.hextern int minix_create(struct inode * dir,const char * name, int len, int mode,
dir88include/linux/minix_fs.hextern int minix_mkdir(struct inode * dir, const char * name, int len, int mode);
dir89include/linux/minix_fs.hextern int minix_rmdir(struct inode * dir, const char * name, int len);
dir90include/linux/minix_fs.hextern int minix_unlink(struct inode * dir, const char * name, int len);
dir93include/linux/minix_fs.hextern int minix_link(struct inode * oldinode, struct inode * dir, const char * name, int len);
dir94include/linux/minix_fs.hextern int minix_mknod(struct inode * dir, const char * name, int len, int mode, int rdev);
dir97include/linux/minix_fs.hextern struct inode * minix_new_inode(const struct inode * dir);
dir124include/linux/msdos_fs.hextern int msdos_get_entry(struct inode *dir,loff_t *pos,struct buffer_head **bh,
dir126include/linux/msdos_fs.hextern int msdos_scan(struct inode *dir,char *name,struct buffer_head **res_bh,
dir128include/linux/msdos_fs.hextern int msdos_parent_ino(struct inode *dir,int locked);
dir129include/linux/msdos_fs.hextern int msdos_subdirs(struct inode *dir);
dir145include/linux/msdos_fs.hextern int msdos_lookup(struct inode *dir,const char *name,int len,
dir147include/linux/msdos_fs.hextern int msdos_create(struct inode *dir,const char *name,int len,int mode,
dir149include/linux/msdos_fs.hextern int msdos_mkdir(struct inode *dir,const char *name,int len,int mode);
dir150include/linux/msdos_fs.hextern int msdos_rmdir(struct inode *dir,const char *name,int len);
dir151include/linux/msdos_fs.hextern int msdos_unlink(struct inode *dir,const char *name,int len);
dir152include/linux/msdos_fs.hextern int msdos_unlink_umsdos(struct inode *dir,const char *name,int len);
dir56include/linux/nfs_fs.hextern int nfs_proc_lookup(struct nfs_server *server, struct nfs_fh *dir,
dir68include/linux/nfs_fs.hextern int nfs_proc_create(struct nfs_server *server, struct nfs_fh *dir,
dir71include/linux/nfs_fs.hextern int nfs_proc_remove(struct nfs_server *server, struct nfs_fh *dir,
dir77include/linux/nfs_fs.hstruct nfs_fh *dir, const char *name);
dir78include/linux/nfs_fs.hextern int nfs_proc_symlink(struct nfs_server *server, struct nfs_fh *dir,
dir80include/linux/nfs_fs.hextern int nfs_proc_mkdir(struct nfs_server *server, struct nfs_fh *dir,
dir83include/linux/nfs_fs.hextern int nfs_proc_rmdir(struct nfs_server *server, struct nfs_fh *dir,
dir364include/linux/sysv_fs.hextern int sysv_lookup(struct inode * dir,const char * name, int len,
dir366include/linux/sysv_fs.hextern int sysv_create(struct inode * dir,const char * name, int len, int mode,
dir368include/linux/sysv_fs.hextern int sysv_mkdir(struct inode * dir, const char * name, int len, int mode);
dir369include/linux/sysv_fs.hextern int sysv_rmdir(struct inode * dir, const char * name, int len);
dir370include/linux/sysv_fs.hextern int sysv_unlink(struct inode * dir, const char * name, int len);
dir373include/linux/sysv_fs.hextern int sysv_link(struct inode * oldinode, struct inode * dir, const char * name, int len);
dir374include/linux/sysv_fs.hextern int sysv_mknod(struct inode * dir, const char * name, int len, int mode, int rdev);
dir377include/linux/sysv_fs.hextern struct inode * sysv_new_inode(const struct inode * dir);
dir67include/linux/xia_fs.hextern int xiafs_lookup(struct inode * dir,const char * name, int len, 
dir69include/linux/xia_fs.hextern int xiafs_create(struct inode * dir,const char * name, int len, int mode,
dir71include/linux/xia_fs.hextern int xiafs_mkdir(struct inode * dir, const char * name, int len, int mode);
dir72include/linux/xia_fs.hextern int xiafs_rmdir(struct inode * dir, const char * name, int len);
dir73include/linux/xia_fs.hextern int xiafs_unlink(struct inode * dir, const char * name, int len);
dir76include/linux/xia_fs.hextern int xiafs_link(struct inode * oldinode, struct inode * dir, 
dir78include/linux/xia_fs.hextern int xiafs_mknod(struct inode * dir, const char * name, int len, 
dir83include/linux/xia_fs.hextern struct inode * xiafs_new_inode(struct inode * dir);
dir163mm/filemap.cpgd_t * dir;
dir166mm/filemap.cdir = pgd_offset(current, address);
dir168mm/filemap.cfilemap_sync_pmd_range(dir, address, end - address, vma, flags);
dir170mm/filemap.cdir++;
dir97mm/memory.cstatic inline void free_one_pmd(pmd_t * dir)
dir102mm/memory.cif (pmd_none(*dir))
dir104mm/memory.cif (pmd_bad(*dir)) {
dir105mm/memory.cprintk("free_one_pmd: bad directory entry %08lx\n", pmd_val(*dir));
dir106mm/memory.cpmd_clear(dir);
dir109mm/memory.cpte = pte_offset(dir, 0);
dir110mm/memory.cpmd_clear(dir);
dir120mm/memory.cstatic inline void free_one_pgd(pgd_t * dir)
dir125mm/memory.cif (pgd_none(*dir))
dir127mm/memory.cif (pgd_bad(*dir)) {
dir128mm/memory.cprintk("free_one_pgd: bad directory entry %08lx\n", pgd_val(*dir));
dir129mm/memory.cpgd_clear(dir);
dir132mm/memory.cpmd = pmd_offset(dir, 0);
dir133mm/memory.cpgd_clear(dir);
dir386mm/memory.cstatic inline void unmap_pmd_range(pgd_t * dir, unsigned long address, unsigned long size)
dir391mm/memory.cif (pgd_none(*dir))
dir393mm/memory.cif (pgd_bad(*dir)) {
dir394mm/memory.cprintk("unmap_pmd_range: bad pgd (%08lx)\n", pgd_val(*dir));
dir395mm/memory.cpgd_clear(dir);
dir398mm/memory.cpmd = pmd_offset(dir, address);
dir416mm/memory.cpgd_t * dir;
dir419mm/memory.cdir = pgd_offset(current, address);
dir421mm/memory.cunmap_pmd_range(dir, address, end - address);
dir423mm/memory.cdir++;
dir468mm/memory.cpgd_t * dir;
dir473mm/memory.cdir = pgd_offset(current, address);
dir475mm/memory.cpmd_t *pmd = pmd_alloc(dir, address);
dir483mm/memory.cdir++;
dir543mm/memory.cpgd_t * dir;
dir547mm/memory.cdir = pgd_offset(current, from);
dir549mm/memory.cpmd_t *pmd = pmd_alloc(dir, from);
dir557mm/memory.cdir++;
dir75mm/mprotect.cpgd_t *dir;
dir77mm/mprotect.cdir = pgd_offset(current, start);
dir79mm/mprotect.cchange_pmd_range(dir, start, end - start, newprot);
dir81mm/mprotect.cdir++;
dir404mm/swap.cstatic inline int swap_out_pmd(struct vm_area_struct * vma, pmd_t *dir,
dir410mm/swap.cif (pmd_none(*dir))
dir412mm/swap.cif (pmd_bad(*dir)) {
dir413mm/swap.cprintk("swap_out_pmd: bad pmd (%08lx)\n", pmd_val(*dir));
dir414mm/swap.cpmd_clear(dir);
dir418mm/swap.cpte = pte_offset(dir, address);
dir436mm/swap.cstatic inline int swap_out_pgd(struct vm_area_struct * vma, pgd_t *dir,
dir442mm/swap.cif (pgd_none(*dir))
dir444mm/swap.cif (pgd_bad(*dir)) {
dir445mm/swap.cprintk("swap_out_pgd: bad pgd (%08lx)\n", pgd_val(*dir));
dir446mm/swap.cpgd_clear(dir);
dir450mm/swap.cpmd = pmd_offset(dir, address);
dir834mm/swap.cpte_t *dir, unsigned int type, unsigned long page)
dir836mm/swap.cpte_t pte = *dir;
dir849mm/swap.c*dir = pte_mkdirty(pte);
dir855mm/swap.cif (pte_val(*dir) != pte_val(pte)) {
dir859mm/swap.c*dir = pte_mkwrite(pte_mkdirty(mk_pte(page, vma->vm_page_prot)));
dir865mm/swap.cstatic inline int unuse_pmd(struct vm_area_struct * vma, pmd_t *dir,
dir872mm/swap.cif (pmd_none(*dir))
dir874mm/swap.cif (pmd_bad(*dir)) {
dir875mm/swap.cprintk("unuse_pmd: bad pmd (%08lx)\n", pmd_val(*dir));
dir876mm/swap.cpmd_clear(dir);
dir879mm/swap.cpte = pte_offset(dir, address);
dir894mm/swap.cstatic inline int unuse_pgd(struct vm_area_struct * vma, pgd_t *dir,
dir901mm/swap.cif (pgd_none(*dir))
dir903mm/swap.cif (pgd_bad(*dir)) {
dir904mm/swap.cprintk("unuse_pgd: bad pgd (%08lx)\n", pgd_val(*dir));
dir905mm/swap.cpgd_clear(dir);
dir908mm/swap.cpmd = pmd_offset(dir, address);
dir71mm/vmalloc.cstatic inline void free_area_pmd(pgd_t * dir, unsigned long address, unsigned long size)
dir76mm/vmalloc.cif (pgd_none(*dir))
dir78mm/vmalloc.cif (pgd_bad(*dir)) {
dir79mm/vmalloc.cprintk("free_area_pmd: bad pgd (%08lx)\n", pgd_val(*dir));
dir80mm/vmalloc.cpgd_clear(dir);
dir83mm/vmalloc.cpmd = pmd_offset(dir, address);
dir97mm/vmalloc.cpgd_t * dir;
dir100mm/vmalloc.cdir = pgd_offset(&init_task, address);
dir102mm/vmalloc.cfree_area_pmd(dir, address, end - address);
dir104mm/vmalloc.cdir++;
dir153mm/vmalloc.cpgd_t * dir;
dir156mm/vmalloc.cdir = pgd_offset(&init_task, address);
dir158mm/vmalloc.cpmd_t *pmd = pmd_alloc_kernel(dir, address);
dir163mm/vmalloc.cset_pgdir(address, *dir);
dir165mm/vmalloc.cdir++;