taglinefilesource code
dir91fs/ext/namei.cstatic struct buffer_head * ext_find_entry(struct inode * dir,
dir102fs/ext/namei.cif (!dir)
dir112fs/ext/namei.cif (!(block = dir->i_data[0]))
dir114fs/ext/namei.cif (!(bh = bread(dir->i_dev, block, BLOCK_SIZE)))
dir123fs/ext/namei.cwhile (offset < dir->i_size) {
dir127fs/ext/namei.cif (!(block = ext_bmap(dir,offset>>BLOCK_SIZE_BITS)) ||
dir128fs/ext/namei.c!(bh = bread(dir->i_dev, block, BLOCK_SIZE))) {
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_dev,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.cif (!(block = dir->i_data[0]))
dir218fs/ext/namei.cif (!(bh = bread(dir->i_dev, block, BLOCK_SIZE)))
dir225fs/ext/namei.cif ((char *)de >= BLOCK_SIZE+bh->b_data && offset < dir->i_size) {
dir231fs/ext/namei.cblock = ext_create_block(dir,offset>>BLOCK_SIZE_BITS);
dir234fs/ext/namei.cif (!(bh = bread(dir->i_dev, block, BLOCK_SIZE))) {
dir241fs/ext/namei.cif (offset >= dir->i_size) {
dir254fs/ext/namei.cdir->i_size += de->rec_len;
dir255fs/ext/namei.cdir->i_dirt = 1;
dir256fs/ext/namei.cdir->i_ctime = CURRENT_TIME;
dir261fs/ext/namei.cblock = ext_create_block (dir,offset>>BLOCK_SIZE_BITS);
dir267fs/ext/namei.cif (!(bh = bread(dir->i_dev, block, BLOCK_SIZE)))
dir275fs/ext/namei.cdir->i_size += de->rec_len;
dir276fs/ext/namei.cdir->i_dirt = 1;
dir277fs/ext/namei.cdir->i_ctime = CURRENT_TIME;
dir292fs/ext/namei.cdir->i_mtime = CURRENT_TIME;
dir307fs/ext/namei.cint ext_create(struct inode * dir,const char * name, int len, int mode,
dir315fs/ext/namei.cif (!dir)
dir317fs/ext/namei.cinode = ext_new_inode(dir->i_dev);
dir319fs/ext/namei.ciput(dir);
dir325fs/ext/namei.cbh = ext_add_entry(dir,name,len,&de);
dir330fs/ext/namei.ciput(dir);
dir336fs/ext/namei.ciput(dir);
dir341fs/ext/namei.cint ext_mknod(struct inode * dir, const char * name, int len, int mode, int rdev)
dir347fs/ext/namei.cif (!dir)
dir349fs/ext/namei.cbh = ext_find_entry(dir,name,len,&de,NULL,NULL);
dir352fs/ext/namei.ciput(dir);
dir355fs/ext/namei.cinode = ext_new_inode(dir->i_dev);
dir357fs/ext/namei.ciput(dir);
dir384fs/ext/namei.cbh = ext_add_entry(dir,name,len,&de);
dir389fs/ext/namei.ciput(dir);
dir395fs/ext/namei.ciput(dir);
dir400fs/ext/namei.cint ext_mkdir(struct inode * dir, const char * name, int len, int mode)
dir406fs/ext/namei.cbh = ext_find_entry(dir,name,len,&de,NULL,NULL);
dir409fs/ext/namei.ciput(dir);
dir412fs/ext/namei.cinode = ext_new_inode(dir->i_dev);
dir414fs/ext/namei.ciput(dir);
dir425fs/ext/namei.ciput(dir);
dir433fs/ext/namei.ciput(dir);
dir446fs/ext/namei.cde->inode = dir->i_ino;
dir455fs/ext/namei.cbh = ext_add_entry(dir,name,len,&de);
dir457fs/ext/namei.ciput(dir);
dir464fs/ext/namei.cdir->i_nlink++;
dir465fs/ext/namei.cdir->i_dirt = 1;
dir466fs/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_dev, de->inode)))
dir546fs/ext/namei.cif ((dir->i_mode & S_ISVTX) && current->euid &&
dir549fs/ext/namei.cif (inode->i_dev != dir->i_dev)
dir551fs/ext/namei.cif (inode == dir)  /* we may not delete ".", but "../dir" is ok */
dir573fs/ext/namei.cdir->i_nlink--;
dir574fs/ext/namei.cdir->i_ctime = dir->i_mtime = CURRENT_TIME;
dir575fs/ext/namei.cdir->i_dirt=1;
dir578fs/ext/namei.ciput(dir);
dir584fs/ext/namei.cint ext_unlink(struct inode * dir, const char * name, int len)
dir593fs/ext/namei.cbh = ext_find_entry(dir,name,len,&de,&pde,&nde);
dir596fs/ext/namei.cif (!(inode = iget(dir->i_dev, de->inode)))
dir599fs/ext/namei.cif ((dir->i_mode & S_ISVTX) && !suser() &&
dir601fs/ext/namei.ccurrent->euid != dir->i_uid)
dir621fs/ext/namei.ciput(dir);
dir625fs/ext/namei.cint ext_symlink(struct inode * dir, const char * name, int len, const char * symname)
dir633fs/ext/namei.cif (!(inode = ext_new_inode(dir->i_dev))) {
dir634fs/ext/namei.ciput(dir);
dir640fs/ext/namei.ciput(dir);
dir648fs/ext/namei.ciput(dir);
dir662fs/ext/namei.cbh = ext_find_entry(dir,name,len,&de,NULL,NULL);
dir668fs/ext/namei.ciput(dir);
dir671fs/ext/namei.cbh = ext_add_entry(dir,name,len,&de);
dir676fs/ext/namei.ciput(dir);
dir682fs/ext/namei.ciput(dir);
dir687fs/ext/namei.cint ext_link(struct inode * oldinode, struct inode * dir, const char * name, int len)
dir694fs/ext/namei.ciput(dir);
dir697fs/ext/namei.cbh = ext_find_entry(dir,name,len,&de,NULL,NULL);
dir700fs/ext/namei.ciput(dir);
dir704fs/ext/namei.cbh = ext_add_entry(dir,name,len,&de);
dir706fs/ext/namei.ciput(dir);
dir713fs/ext/namei.ciput(dir);
dir46fs/ext/symlink.cstatic struct inode * ext_follow_link(struct inode * dir, struct inode * inode)
dir51fs/ext/symlink.cif (!dir) {
dir52fs/ext/symlink.cdir = current->root;
dir53fs/ext/symlink.cdir->i_count++;
dir56fs/ext/symlink.ciput(dir);
dir60fs/ext/symlink.ciput(dir);
dir66fs/ext/symlink.ciput(dir);
dir73fs/ext/symlink.cinode = _namei(bh->b_data,dir,1);
dir60fs/minix/namei.cstatic struct buffer_head * minix_find_entry(struct inode * dir,
dir69fs/minix/namei.cif (!dir)
dir78fs/minix/namei.centries = dir->i_size / (sizeof (struct minix_dir_entry));
dir79fs/minix/namei.cif (!(block = dir->i_data[0]))
dir81fs/minix/namei.cif (!(bh = bread(dir->i_dev, block, BLOCK_SIZE)))
dir89fs/minix/namei.cif (!(block = minix_bmap(dir,i/MINIX_DIR_ENTRIES_PER_BLOCK)) ||
dir90fs/minix/namei.c!(bh = bread(dir->i_dev, block, BLOCK_SIZE))) {
dir107fs/minix/namei.cint minix_lookup(struct inode * dir,const char * name, int len,
dir115fs/minix/namei.cif (!dir)
dir117fs/minix/namei.cif (!S_ISDIR(dir->i_mode)) {
dir118fs/minix/namei.ciput(dir);
dir121fs/minix/namei.cif (!(bh = minix_find_entry(dir,name,len,&de))) {
dir122fs/minix/namei.ciput(dir);
dir127fs/minix/namei.cif (!(*result = iget(dir->i_dev,ino))) {
dir128fs/minix/namei.ciput(dir);
dir131fs/minix/namei.ciput(dir);
dir145fs/minix/namei.cstatic struct buffer_head * minix_add_entry(struct inode * dir,
dir153fs/minix/namei.cif (!dir)
dir164fs/minix/namei.cif (!(block = dir->i_data[0]))
dir166fs/minix/namei.cif (!(bh = bread(dir->i_dev, block, BLOCK_SIZE)))
dir174fs/minix/namei.cblock = minix_create_block(dir,i/MINIX_DIR_ENTRIES_PER_BLOCK);
dir177fs/minix/namei.cif (!(bh = bread(dir->i_dev, block, BLOCK_SIZE))) {
dir183fs/minix/namei.cif (i*sizeof(struct minix_dir_entry) >= dir->i_size) {
dir185fs/minix/namei.cdir->i_size = (i+1)*sizeof(struct minix_dir_entry);
dir186fs/minix/namei.cdir->i_dirt = 1;
dir187fs/minix/namei.cdir->i_ctime = CURRENT_TIME;
dir190fs/minix/namei.cdir->i_mtime = CURRENT_TIME;
dir204fs/minix/namei.cint minix_create(struct inode * dir,const char * name, int len, int mode,
dir212fs/minix/namei.cif (!dir)
dir214fs/minix/namei.cinode = minix_new_inode(dir->i_dev);
dir216fs/minix/namei.ciput(dir);
dir222fs/minix/namei.cbh = minix_add_entry(dir,name,len,&de);
dir227fs/minix/namei.ciput(dir);
dir233fs/minix/namei.ciput(dir);
dir238fs/minix/namei.cint minix_mknod(struct inode * dir, const char * name, int len, int mode, int rdev)
dir244fs/minix/namei.cif (!dir)
dir246fs/minix/namei.cbh = minix_find_entry(dir,name,len,&de);
dir249fs/minix/namei.ciput(dir);
dir252fs/minix/namei.cinode = minix_new_inode(dir->i_dev);
dir254fs/minix/namei.ciput(dir);
dir281fs/minix/namei.cbh = minix_add_entry(dir,name,len,&de);
dir286fs/minix/namei.ciput(dir);
dir292fs/minix/namei.ciput(dir);
dir297fs/minix/namei.cint minix_mkdir(struct inode * dir, const char * name, int len, int mode)
dir303fs/minix/namei.cbh = minix_find_entry(dir,name,len,&de);
dir306fs/minix/namei.ciput(dir);
dir309fs/minix/namei.cinode = minix_new_inode(dir->i_dev);
dir311fs/minix/namei.ciput(dir);
dir318fs/minix/namei.ciput(dir);
dir326fs/minix/namei.ciput(dir);
dir336fs/minix/namei.cde->inode = dir->i_ino;
dir343fs/minix/namei.cbh = minix_add_entry(dir,name,len,&de);
dir345fs/minix/namei.ciput(dir);
dir352fs/minix/namei.cdir->i_nlink++;
dir353fs/minix/namei.cdir->i_dirt = 1;
dir354fs/minix/namei.ciput(dir);
dir407fs/minix/namei.cint minix_rmdir(struct inode * dir, const char * name, int len)
dir415fs/minix/namei.cbh = minix_find_entry(dir,name,len,&de);
dir420fs/minix/namei.cif (!(inode = iget(dir->i_dev, de->inode)))
dir422fs/minix/namei.cif ((dir->i_mode & S_ISVTX) && current->euid &&
dir425fs/minix/namei.cif (inode->i_dev != dir->i_dev)
dir427fs/minix/namei.cif (inode == dir)  /* we may not delete ".", but "../dir" is ok */
dir447fs/minix/namei.cdir->i_nlink--;
dir448fs/minix/namei.cdir->i_ctime = dir->i_mtime = CURRENT_TIME;
dir449fs/minix/namei.cdir->i_dirt=1;
dir452fs/minix/namei.ciput(dir);
dir458fs/minix/namei.cint minix_unlink(struct inode * dir, const char * name, int len)
dir467fs/minix/namei.cbh = minix_find_entry(dir,name,len,&de);
dir470fs/minix/namei.cif (!(inode = iget(dir->i_dev, de->inode)))
dir473fs/minix/namei.cif ((dir->i_mode & S_ISVTX) && !suser() &&
dir475fs/minix/namei.ccurrent->euid != dir->i_uid)
dir493fs/minix/namei.ciput(dir);
dir497fs/minix/namei.cint minix_symlink(struct inode * dir, const char * name, int len, const char * symname)
dir505fs/minix/namei.cif (!(inode = minix_new_inode(dir->i_dev))) {
dir506fs/minix/namei.ciput(dir);
dir512fs/minix/namei.ciput(dir);
dir520fs/minix/namei.ciput(dir);
dir534fs/minix/namei.cbh = minix_find_entry(dir,name,len,&de);
dir540fs/minix/namei.ciput(dir);
dir543fs/minix/namei.cbh = minix_add_entry(dir,name,len,&de);
dir548fs/minix/namei.ciput(dir);
dir554fs/minix/namei.ciput(dir);
dir559fs/minix/namei.cint minix_link(struct inode * oldinode, struct inode * dir, const char * name, int len)
dir566fs/minix/namei.ciput(dir);
dir569fs/minix/namei.cbh = minix_find_entry(dir,name,len,&de);
dir572fs/minix/namei.ciput(dir);
dir576fs/minix/namei.cbh = minix_add_entry(dir,name,len,&de);
dir578fs/minix/namei.ciput(dir);
dir585fs/minix/namei.ciput(dir);
dir40fs/minix/symlink.cstatic struct inode * minix_follow_link(struct inode * dir, struct inode * inode)
dir45fs/minix/symlink.cif (!dir) {
dir46fs/minix/symlink.cdir = current->root;
dir47fs/minix/symlink.cdir->i_count++;
dir50fs/minix/symlink.ciput(dir);
dir54fs/minix/symlink.ciput(dir);
dir60fs/minix/symlink.ciput(dir);
dir67fs/minix/symlink.cinode = _namei(bh->b_data,dir,1);
dir211fs/msdos/misc.cint msdos_get_entry(struct inode *dir,int *pos,struct buffer_head **bh,
dir219fs/msdos/misc.cif ((sector = msdos_smap(dir,*pos >> SECTOR_BITS)) == -1)
dir226fs/msdos/misc.cif (!(*bh = msdos_sread(dir->i_dev,sector,&data)))
dir239fs/msdos/misc.cint msdos_scan(struct inode *dir,char *name,struct buffer_head **res_bh,
dir248fs/msdos/misc.cwhile ((*ino = msdos_get_entry(dir,&pos,res_bh,&de)) > -1) {
dir256fs/msdos/misc.cif (!(inode = iget(dir->i_dev,*ino))) break;
dir340fs/msdos/misc.cint msdos_parent_ino(struct inode *dir,int locked)
dir344fs/msdos/misc.cif (!S_ISDIR(dir->i_mode)) panic("Non-directory fed to m_p_i");
dir345fs/msdos/misc.cif (dir->i_ino == MSDOS_ROOT_INO) return dir->i_ino;
dir347fs/msdos/misc.cif ((current = raw_scan(dir->i_sb,dir->i_data[D_START],MSDOS_DOTDOT,0,
dir354fs/msdos/misc.cif ((prev = raw_scan(dir->i_sb,current,MSDOS_DOTDOT,0,NULL)) <
dir359fs/msdos/misc.cif ((error = raw_scan(dir->i_sb,prev,NULL,current,&this)) < 0) {
dir90fs/msdos/namei.cstatic int msdos_find(struct inode *dir,const char *name,int len,
dir96fs/msdos/namei.cif ((res = msdos_format_name(MSDOS_SB(dir->i_sb)->name_check,name,len,
dir98fs/msdos/namei.creturn msdos_scan(dir,msdos_name,bh,de,ino);
dir102fs/msdos/namei.cint msdos_lookup(struct inode *dir,const char *name,int len,
dir111fs/msdos/namei.cif (!dir) return -ENOENT;
dir112fs/msdos/namei.cif (!S_ISDIR(dir->i_mode)) {
dir113fs/msdos/namei.ciput(dir);
dir117fs/msdos/namei.c*result = dir;
dir122fs/msdos/namei.cino = msdos_parent_ino(dir,0);
dir123fs/msdos/namei.ciput(dir);
dir125fs/msdos/namei.cif (!(*result = iget(dir->i_dev,ino))) return -EACCES;
dir128fs/msdos/namei.cif ((res = msdos_find(dir,name,len,&bh,&de,&ino)) < 0) {
dir129fs/msdos/namei.ciput(dir);
dir134fs/msdos/namei.cif (!(*result = iget(dir->i_dev,ino))) {
dir135fs/msdos/namei.ciput(dir);
dir140fs/msdos/namei.ciput(dir);
dir149fs/msdos/namei.ciput(dir);
dir156fs/msdos/namei.cstatic int msdos_create_entry(struct inode *dir,char *name,int is_dir,
dir163fs/msdos/namei.cif ((res = msdos_scan(dir,NULL,&bh,&de,&ino)) < 0) {
dir164fs/msdos/namei.cif (dir->i_ino == MSDOS_ROOT_INO) return -ENOSPC;
dir165fs/msdos/namei.cif ((res = msdos_add_cluster(dir)) < 0) return res;
dir166fs/msdos/namei.cif ((res = msdos_scan(dir,NULL,&bh,&de,&ino)) < 0) return res;
dir174fs/msdos/namei.cif (*result = iget(dir->i_dev,ino)) msdos_read_inode(*result);
dir184fs/msdos/namei.cint msdos_create(struct inode *dir,const char *name,int len,int mode,
dir192fs/msdos/namei.cif (!dir) return -ENOENT;
dir193fs/msdos/namei.cif ((res = msdos_format_name(MSDOS_SB(dir->i_sb)->name_check,name,len,
dir195fs/msdos/namei.ciput(dir);
dir199fs/msdos/namei.cif (msdos_scan(dir,msdos_name,&bh,&de,&ino) >= 0) {
dir202fs/msdos/namei.ciput(dir);
dir205fs/msdos/namei.cres = msdos_create_entry(dir,msdos_name,S_ISDIR(mode),result);
dir207fs/msdos/namei.ciput(dir);
dir212fs/msdos/namei.cint msdos_mkdir(struct inode *dir,const char *name,int len,int mode)
dir220fs/msdos/namei.cif ((res = msdos_format_name(MSDOS_SB(dir->i_sb)->name_check,name,len,
dir222fs/msdos/namei.ciput(dir);
dir226fs/msdos/namei.cif (msdos_scan(dir,msdos_name,&bh,&de,&ino) >= 0) {
dir229fs/msdos/namei.ciput(dir);
dir232fs/msdos/namei.cif ((res = msdos_create_entry(dir,msdos_name,1,&inode)) < 0) {
dir234fs/msdos/namei.ciput(dir);
dir248fs/msdos/namei.cdot->i_size = dir->i_size;
dir249fs/msdos/namei.cdot->i_data[D_START] = dir->i_data[D_START];
dir254fs/msdos/namei.ciput(dir);
dir258fs/msdos/namei.cif (msdos_rmdir(dir,name,len) < 0) panic("rmdir in mkdir failed");
dir264fs/msdos/namei.cint msdos_rmdir(struct inode *dir,const char *name,int len)
dir275fs/msdos/namei.cif ((res = msdos_find(dir,name,len,&bh,&de,&ino)) < 0) goto rmdir_done;
dir277fs/msdos/namei.cif (!(inode = iget(dir->i_dev,ino))) goto rmdir_done;
dir281fs/msdos/namei.cif (dir->i_dev != inode->i_dev || dir == inode) goto rmdir_done;
dir295fs/msdos/namei.cdir->i_mtime = CURRENT_TIME;
dir296fs/msdos/namei.cinode->i_dirt = dir->i_dirt = 1;
dir302fs/msdos/namei.ciput(dir);
dir308fs/msdos/namei.cint msdos_unlink(struct inode *dir,const char *name,int len)
dir317fs/msdos/namei.cif ((res = msdos_find(dir,name,len,&bh,&de,&ino)) < 0)
dir319fs/msdos/namei.cif (!(inode = iget(dir->i_dev,ino))) {
dir335fs/msdos/namei.ciput(dir);
dir61fs/namei.cint lookup(struct inode * dir,const char * name, int len,
dir68fs/namei.cif (dir == current->root)
dir70fs/namei.celse if ((sb = dir->i_sb) && (dir == sb->s_mounted)) {
dir71fs/namei.csb = dir->i_sb;
dir72fs/namei.ciput(dir);
dir73fs/namei.cif (dir = sb->s_covered)
dir74fs/namei.cdir->i_count++;
dir77fs/namei.cif (!dir)
dir79fs/namei.cif (!permission(dir,MAY_EXEC)) {
dir80fs/namei.ciput(dir);
dir84fs/namei.c*result = dir;
dir87fs/namei.cif (!dir->i_op || !dir->i_op->lookup) {
dir88fs/namei.ciput(dir);
dir91fs/namei.creturn dir->i_op->lookup(dir,name,len,result);
dir94fs/namei.cstruct inode * follow_link(struct inode * dir, struct inode * inode)
dir96fs/namei.cif (!dir || !inode) {
dir97fs/namei.ciput(dir);
dir102fs/namei.ciput(dir);
dir105fs/namei.creturn inode->i_op->follow_link(dir,inode);
dir201fs/namei.cstruct inode * dir, *inode;
dir208fs/namei.cif (!(dir = dir_namei(pathname,&namelen,&basename,NULL)))
dir212fs/namei.c*res_inode=dir;
dir215fs/namei.ciput(dir);
dir218fs/namei.cdir->i_count++;    /* lookup eats the dir */
dir219fs/namei.cerror = lookup(dir,basename,namelen,&inode);
dir222fs/namei.ciput(dir);
dir225fs/namei.cif (!permission(dir,MAY_WRITE)) {
dir226fs/namei.ciput(dir);
dir229fs/namei.cif (!dir->i_op || !dir->i_op->create) {
dir230fs/namei.ciput(dir);
dir233fs/namei.cif (IS_RDONLY(dir)) {
dir234fs/namei.ciput(dir);
dir237fs/namei.creturn dir->i_op->create(dir,basename,namelen,mode,res_inode);
dir240fs/namei.ciput(dir);
dir244fs/namei.cif (!(inode = follow_link(dir,inode)))
dir293fs/namei.cstruct inode * dir;
dir295fs/namei.cif (!(dir = dir_namei(filename,&namelen,&basename, NULL)))
dir298fs/namei.ciput(dir);
dir301fs/namei.cif (IS_RDONLY(dir)) {
dir302fs/namei.ciput(dir);
dir305fs/namei.cif (!permission(dir,MAY_WRITE)) {
dir306fs/namei.ciput(dir);
dir309fs/namei.cif (!dir->i_op || !dir->i_op->mknod) {
dir310fs/namei.ciput(dir);
dir313fs/namei.creturn dir->i_op->mknod(dir,basename,namelen,mode,dev);
dir327fs/namei.cstruct inode * dir;
dir329fs/namei.cif (!(dir = dir_namei(pathname,&namelen,&basename, NULL)))
dir332fs/namei.ciput(dir);
dir335fs/namei.cif (IS_RDONLY(dir)) {
dir336fs/namei.ciput(dir);
dir339fs/namei.cif (!permission(dir,MAY_WRITE)) {
dir340fs/namei.ciput(dir);
dir343fs/namei.cif (!dir->i_op || !dir->i_op->mkdir) {
dir344fs/namei.ciput(dir);
dir347fs/namei.creturn dir->i_op->mkdir(dir,basename,namelen,mode);
dir354fs/namei.cstruct inode * dir;
dir356fs/namei.cif (!(dir = dir_namei(name,&namelen,&basename, NULL)))
dir359fs/namei.ciput(dir);
dir362fs/namei.cif (IS_RDONLY(dir)) {
dir363fs/namei.ciput(dir);
dir366fs/namei.cif (!permission(dir,MAY_WRITE)) {
dir367fs/namei.ciput(dir);
dir370fs/namei.cif (!dir->i_op || !dir->i_op->rmdir) {
dir371fs/namei.ciput(dir);
dir374fs/namei.creturn dir->i_op->rmdir(dir,basename,namelen);
dir381fs/namei.cstruct inode * dir;
dir383fs/namei.cif (!(dir = dir_namei(name,&namelen,&basename, NULL)))
dir386fs/namei.ciput(dir);
dir389fs/namei.cif (IS_RDONLY(dir)) {
dir390fs/namei.ciput(dir);
dir393fs/namei.cif (!permission(dir,MAY_WRITE)) {
dir394fs/namei.ciput(dir);
dir397fs/namei.cif (!dir->i_op || !dir->i_op->unlink) {
dir398fs/namei.ciput(dir);
dir401fs/namei.creturn dir->i_op->unlink(dir,basename,namelen);
dir406fs/namei.cstruct inode * dir;
dir410fs/namei.cdir = dir_namei(newname,&namelen,&basename, NULL);
dir411fs/namei.cif (!dir)
dir414fs/namei.ciput(dir);
dir417fs/namei.cif (IS_RDONLY(dir)) {
dir418fs/namei.ciput(dir);
dir421fs/namei.cif (!permission(dir,MAY_WRITE)) {
dir422fs/namei.ciput(dir);
dir425fs/namei.cif (!dir->i_op || !dir->i_op->symlink) {
dir426fs/namei.ciput(dir);
dir429fs/namei.creturn dir->i_op->symlink(dir,basename,namelen,oldname);
dir434fs/namei.cstruct inode * oldinode, * dir;
dir441fs/namei.cdir = dir_namei(newname,&namelen,&basename, NULL);
dir442fs/namei.cif (!dir) {
dir448fs/namei.ciput(dir);
dir451fs/namei.cif (IS_RDONLY(dir)) {
dir453fs/namei.ciput(dir);
dir456fs/namei.cif (dir->i_dev != oldinode->i_dev) {
dir457fs/namei.ciput(dir);
dir461fs/namei.cif (!permission(dir,MAY_WRITE)) {
dir462fs/namei.ciput(dir);
dir466fs/namei.cif (!dir->i_op || !dir->i_op->link) {
dir467fs/namei.ciput(dir);
dir471fs/namei.creturn dir->i_op->link(oldinode, dir, basename, namelen);
dir207fs/super.cstatic int do_mount(int dev, const char * dir, char * type, int flags, void * data)
dir212fs/super.cif (!(dir_i = namei(dir)))
dir82include/linux/ext_fs.hextern int ext_lookup(struct inode * dir,const char * name, int len,
dir84include/linux/ext_fs.hextern int ext_create(struct inode * dir,const char * name, int len, int mode,
dir86include/linux/ext_fs.hextern int ext_mkdir(struct inode * dir, const char * name, int len, int mode);
dir87include/linux/ext_fs.hextern int ext_rmdir(struct inode * dir, const char * name, int len);
dir88include/linux/ext_fs.hextern int ext_unlink(struct inode * dir, const char * name, int len);
dir91include/linux/ext_fs.hextern int ext_link(struct inode * oldinode, struct inode * dir, const char * name, int len);
dir92include/linux/ext_fs.hextern int ext_mknod(struct inode * dir, const char * name, int len, int mode, int rdev);
dir49include/linux/minix_fs.hextern int minix_lookup(struct inode * dir,const char * name, int len,
dir51include/linux/minix_fs.hextern int minix_create(struct inode * dir,const char * name, int len, int mode,
dir53include/linux/minix_fs.hextern int minix_mkdir(struct inode * dir, const char * name, int len, int mode);
dir54include/linux/minix_fs.hextern int minix_rmdir(struct inode * dir, const char * name, int len);
dir55include/linux/minix_fs.hextern int minix_unlink(struct inode * dir, const char * name, int len);
dir58include/linux/minix_fs.hextern int minix_link(struct inode * oldinode, struct inode * dir, const char * name, int len);
dir59include/linux/minix_fs.hextern int minix_mknod(struct inode * dir, const char * name, int len, int mode, int rdev);
dir119include/linux/msdos_fs.hextern int msdos_get_entry(struct inode *dir,int *pos,struct buffer_head **bh,
dir121include/linux/msdos_fs.hextern int msdos_scan(struct inode *dir,char *name,struct buffer_head **res_bh,
dir123include/linux/msdos_fs.hextern int msdos_parent_ino(struct inode *dir,int locked);
dir139include/linux/msdos_fs.hextern int msdos_lookup(struct inode *dir,const char *name,int len,
dir141include/linux/msdos_fs.hextern int msdos_create(struct inode *dir,const char *name,int len,int mode,
dir143include/linux/msdos_fs.hextern int msdos_mkdir(struct inode *dir,const char *name,int len,int mode);
dir144include/linux/msdos_fs.hextern int msdos_rmdir(struct inode *dir,const char *name,int len);
dir145include/linux/msdos_fs.hextern int msdos_unlink(struct inode *dir,const char *name,int len);
dir72include/sys/kd.hchar dir;      /* direction in vs out */
dir95mm/memory.cunsigned long * dir, nr;
dir102mm/memory.cdir = (unsigned long *) ((from>>20) & 0xffc); /* _pg_dir = 0 */
dir103mm/memory.cfor ( ; size-->0 ; dir++) {
dir104mm/memory.cif (!(page_dir = *dir))
dir106mm/memory.c*dir = 0;
dir215mm/memory.cunsigned long *page_table, *dir;
dir223mm/memory.cdir = (unsigned long *) ((from >> 20) & 0xffc); /* _pg_dir = 0 */
dir228mm/memory.cfor ( ; size > 0; ++dir, size -= pcnt,
dir230mm/memory.cif (!(page_dir = *dir))  {
dir255mm/memory.c*dir = 0;
dir279mm/memory.cunsigned long *page_table, *dir;
dir285mm/memory.cdir = (unsigned long *) ((from >> 20) & 0xffc); /* _pg_dir = 0 */
dir292mm/memory.cif (!(1 & *dir)) {
dir297mm/memory.c*dir++ = ((unsigned long) page_table) | 7;
dir300mm/memory.cpage_table = (unsigned long *)(0xfffff000 & *dir++);