taglinefilesource code
dir87fs/ext/namei.cstatic struct buffer_head * ext_find_entry(struct inode * dir,
dir96fs/ext/namei.cif (!dir)
dir105fs/ext/namei.cbh = ext_bread(dir,0,0);
dir114fs/ext/namei.cwhile (offset < dir->i_size) {
dir118fs/ext/namei.cbh = ext_bread(dir,offset>>BLOCK_SIZE_BITS,0);
dir129fs/ext/namei.cdir->i_dev, dir->i_ino, offset, de->rec_len, de->name_len);
dir136fs/ext/namei.cif (offset + de->rec_len < dir->i_size)
dir152fs/ext/namei.cint ext_lookup(struct inode * dir,const char * name, int len,
dir160fs/ext/namei.cif (!dir)
dir162fs/ext/namei.cif (!S_ISDIR(dir->i_mode)) {
dir163fs/ext/namei.ciput(dir);
dir166fs/ext/namei.cif (!(bh = ext_find_entry(dir,name,len,&de,NULL,NULL))) {
dir167fs/ext/namei.ciput(dir);
dir172fs/ext/namei.cif (!(*result = iget(dir->i_sb,ino))) {
dir173fs/ext/namei.ciput(dir);
dir176fs/ext/namei.ciput(dir);
dir190fs/ext/namei.cstatic struct buffer_head * ext_add_entry(struct inode * dir,
dir200fs/ext/namei.cif (!dir)
dir211fs/ext/namei.cbh = ext_bread(dir,0,0);
dir218fs/ext/namei.cif ((char *)de >= BLOCK_SIZE+bh->b_data && offset < dir->i_size) {
dir224fs/ext/namei.cbh = ext_bread(dir,offset>>BLOCK_SIZE_BITS,1);
dir229fs/ext/namei.cif (offset >= dir->i_size) {
dir242fs/ext/namei.cdir->i_size += de->rec_len;
dir243fs/ext/namei.cdir->i_dirt = 1;
dir244fs/ext/namei.cdir->i_ctime = CURRENT_TIME;
dir252fs/ext/namei.cbh = ext_bread(dir,offset>>BLOCK_SIZE_BITS,1);
dir260fs/ext/namei.cdir->i_size += de->rec_len;
dir261fs/ext/namei.cdir->i_dirt = 1;
dir262fs/ext/namei.cdir->i_ctime = CURRENT_TIME;
dir268fs/ext/namei.cdir->i_dev, dir->i_ino, offset, de->rec_len, de->name_len);
dir285fs/ext/namei.cdir->i_mtime = CURRENT_TIME;
dir300fs/ext/namei.cint ext_create(struct inode * dir,const char * name, int len, int mode,
dir308fs/ext/namei.cif (!dir)
dir310fs/ext/namei.cinode = ext_new_inode(dir->i_sb);
dir312fs/ext/namei.ciput(dir);
dir318fs/ext/namei.cbh = ext_add_entry(dir,name,len,&de);
dir323fs/ext/namei.ciput(dir);
dir329fs/ext/namei.ciput(dir);
dir334fs/ext/namei.cint ext_mknod(struct inode * dir, const char * name, int len, int mode, int rdev)
dir340fs/ext/namei.cif (!dir)
dir342fs/ext/namei.cbh = ext_find_entry(dir,name,len,&de,NULL,NULL);
dir345fs/ext/namei.ciput(dir);
dir348fs/ext/namei.cinode = ext_new_inode(dir->i_sb);
dir350fs/ext/namei.ciput(dir);
dir378fs/ext/namei.cbh = ext_add_entry(dir,name,len,&de);
dir383fs/ext/namei.ciput(dir);
dir389fs/ext/namei.ciput(dir);
dir394fs/ext/namei.cint ext_mkdir(struct inode * dir, const char * name, int len, int mode)
dir400fs/ext/namei.cbh = ext_find_entry(dir,name,len,&de,NULL,NULL);
dir403fs/ext/namei.ciput(dir);
dir406fs/ext/namei.cinode = ext_new_inode(dir->i_sb);
dir408fs/ext/namei.ciput(dir);
dir420fs/ext/namei.ciput(dir);
dir432fs/ext/namei.cde->inode = dir->i_ino;
dir441fs/ext/namei.cbh = ext_add_entry(dir,name,len,&de);
dir443fs/ext/namei.ciput(dir);
dir450fs/ext/namei.cdir->i_nlink++;
dir451fs/ext/namei.cdir->i_dirt = 1;
dir452fs/ext/namei.ciput(dir);
dir518fs/ext/namei.cint ext_rmdir(struct inode * dir, const char * name, int len)
dir526fs/ext/namei.cbh = ext_find_entry(dir,name,len,&de,&pde,&nde);
dir531fs/ext/namei.cif (!(inode = iget(dir->i_sb, de->inode)))
dir533fs/ext/namei.cif ((dir->i_mode & S_ISVTX) && current->euid &&
dir536fs/ext/namei.cif (inode->i_dev != dir->i_dev)
dir538fs/ext/namei.cif (inode == dir)  /* we may not delete ".", but "../dir" is ok */
dir560fs/ext/namei.cdir->i_nlink--;
dir561fs/ext/namei.cdir->i_ctime = dir->i_mtime = CURRENT_TIME;
dir562fs/ext/namei.cdir->i_dirt=1;
dir565fs/ext/namei.ciput(dir);
dir571fs/ext/namei.cint ext_unlink(struct inode * dir, const char * name, int len)
dir580fs/ext/namei.cbh = ext_find_entry(dir,name,len,&de,&pde,&nde);
dir583fs/ext/namei.cif (!(inode = iget(dir->i_sb, de->inode)))
dir586fs/ext/namei.cif ((dir->i_mode & S_ISVTX) && !suser() &&
dir588fs/ext/namei.ccurrent->euid != dir->i_uid)
dir608fs/ext/namei.ciput(dir);
dir612fs/ext/namei.cint ext_symlink(struct inode * dir, const char * name, int len, const char * symname)
dir620fs/ext/namei.cif (!(inode = ext_new_inode(dir->i_sb))) {
dir621fs/ext/namei.ciput(dir);
dir628fs/ext/namei.ciput(dir);
dir642fs/ext/namei.cbh = ext_find_entry(dir,name,len,&de,NULL,NULL);
dir648fs/ext/namei.ciput(dir);
dir651fs/ext/namei.cbh = ext_add_entry(dir,name,len,&de);
dir656fs/ext/namei.ciput(dir);
dir662fs/ext/namei.ciput(dir);
dir667fs/ext/namei.cint ext_link(struct inode * oldinode, struct inode * dir, const char * name, int len)
dir674fs/ext/namei.ciput(dir);
dir679fs/ext/namei.ciput(dir);
dir682fs/ext/namei.cbh = ext_find_entry(dir,name,len,&de,NULL,NULL);
dir685fs/ext/namei.ciput(dir);
dir689fs/ext/namei.cbh = ext_add_entry(dir,name,len,&de);
dir691fs/ext/namei.ciput(dir);
dir698fs/ext/namei.ciput(dir);
dir46fs/ext/symlink.cstatic int ext_follow_link(struct inode * dir, struct inode * inode,
dir54fs/ext/symlink.cif (!dir) {
dir55fs/ext/symlink.cdir = current->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);
dir81fs/ext/symlink.cerror = open_namei(bh->b_data,flag,mode,res_inode,dir);
dir58fs/minix/namei.cstatic struct buffer_head * minix_find_entry(struct inode * dir,
dir66fs/minix/namei.cif (!dir)
dir75fs/minix/namei.centries = dir->i_size / (sizeof (struct minix_dir_entry));
dir76fs/minix/namei.cbh = minix_bread(dir,0,0);
dir84fs/minix/namei.cbh = minix_bread(dir,i/MINIX_DIR_ENTRIES_PER_BLOCK,0);
dir102fs/minix/namei.cint minix_lookup(struct inode * dir,const char * name, int len,
dir110fs/minix/namei.cif (!dir)
dir112fs/minix/namei.cif (!S_ISDIR(dir->i_mode)) {
dir113fs/minix/namei.ciput(dir);
dir116fs/minix/namei.cif (!(bh = minix_find_entry(dir,name,len,&de))) {
dir117fs/minix/namei.ciput(dir);
dir122fs/minix/namei.cif (!(*result = iget(dir->i_sb,ino))) {
dir123fs/minix/namei.ciput(dir);
dir126fs/minix/namei.ciput(dir);
dir140fs/minix/namei.cstatic struct buffer_head * minix_add_entry(struct inode * dir,
dir148fs/minix/namei.cif (!dir)
dir159fs/minix/namei.cbh =  minix_bread(dir,0,0);
dir167fs/minix/namei.cbh = minix_bread(dir,i/MINIX_DIR_ENTRIES_PER_BLOCK,1);
dir172fs/minix/namei.cif (i*sizeof(struct minix_dir_entry) >= dir->i_size) {
dir174fs/minix/namei.cdir->i_size = (i+1)*sizeof(struct minix_dir_entry);
dir175fs/minix/namei.cdir->i_dirt = 1;
dir176fs/minix/namei.cdir->i_ctime = CURRENT_TIME;
dir179fs/minix/namei.cdir->i_mtime = CURRENT_TIME;
dir193fs/minix/namei.cint minix_create(struct inode * dir,const char * name, int len, int mode,
dir201fs/minix/namei.cif (!dir)
dir203fs/minix/namei.cinode = minix_new_inode(dir->i_sb);
dir205fs/minix/namei.ciput(dir);
dir211fs/minix/namei.cbh = minix_add_entry(dir,name,len,&de);
dir216fs/minix/namei.ciput(dir);
dir222fs/minix/namei.ciput(dir);
dir227fs/minix/namei.cint minix_mknod(struct inode * dir, const char * name, int len, int mode, int rdev)
dir233fs/minix/namei.cif (!dir)
dir235fs/minix/namei.cbh = minix_find_entry(dir,name,len,&de);
dir238fs/minix/namei.ciput(dir);
dir241fs/minix/namei.cinode = minix_new_inode(dir->i_sb);
dir243fs/minix/namei.ciput(dir);
dir271fs/minix/namei.cbh = minix_add_entry(dir,name,len,&de);
dir276fs/minix/namei.ciput(dir);
dir282fs/minix/namei.ciput(dir);
dir287fs/minix/namei.cint minix_mkdir(struct inode * dir, const char * name, int len, int mode)
dir293fs/minix/namei.cbh = minix_find_entry(dir,name,len,&de);
dir296fs/minix/namei.ciput(dir);
dir299fs/minix/namei.cinode = minix_new_inode(dir->i_sb);
dir301fs/minix/namei.ciput(dir);
dir309fs/minix/namei.ciput(dir);
dir319fs/minix/namei.cde->inode = dir->i_ino;
dir326fs/minix/namei.cbh = minix_add_entry(dir,name,len,&de);
dir328fs/minix/namei.ciput(dir);
dir335fs/minix/namei.cdir->i_nlink++;
dir336fs/minix/namei.cdir->i_dirt = 1;
dir337fs/minix/namei.ciput(dir);
dir386fs/minix/namei.cint minix_rmdir(struct inode * dir, const char * name, int len)
dir394fs/minix/namei.cbh = minix_find_entry(dir,name,len,&de);
dir399fs/minix/namei.cif (!(inode = iget(dir->i_sb, de->inode)))
dir401fs/minix/namei.cif ((dir->i_mode & S_ISVTX) && current->euid &&
dir404fs/minix/namei.cif (inode->i_dev != dir->i_dev)
dir406fs/minix/namei.cif (inode == dir)  /* we may not delete ".", but "../dir" is ok */
dir426fs/minix/namei.cdir->i_nlink--;
dir427fs/minix/namei.cdir->i_ctime = dir->i_mtime = CURRENT_TIME;
dir428fs/minix/namei.cdir->i_dirt=1;
dir431fs/minix/namei.ciput(dir);
dir437fs/minix/namei.cint minix_unlink(struct inode * dir, const char * name, int len)
dir446fs/minix/namei.cbh = minix_find_entry(dir,name,len,&de);
dir449fs/minix/namei.cif (!(inode = iget(dir->i_sb, de->inode)))
dir452fs/minix/namei.cif ((dir->i_mode & S_ISVTX) && !suser() &&
dir454fs/minix/namei.ccurrent->euid != dir->i_uid)
dir472fs/minix/namei.ciput(dir);
dir476fs/minix/namei.cint minix_symlink(struct inode * dir, const char * name, int len, const char * symname)
dir484fs/minix/namei.cif (!(inode = minix_new_inode(dir->i_sb))) {
dir485fs/minix/namei.ciput(dir);
dir492fs/minix/namei.ciput(dir);
dir506fs/minix/namei.cbh = minix_find_entry(dir,name,len,&de);
dir512fs/minix/namei.ciput(dir);
dir515fs/minix/namei.cbh = minix_add_entry(dir,name,len,&de);
dir520fs/minix/namei.ciput(dir);
dir526fs/minix/namei.ciput(dir);
dir531fs/minix/namei.cint minix_link(struct inode * oldinode, struct inode * dir, const char * name, int len)
dir538fs/minix/namei.ciput(dir);
dir543fs/minix/namei.ciput(dir);
dir546fs/minix/namei.cbh = minix_find_entry(dir,name,len,&de);
dir549fs/minix/namei.ciput(dir);
dir553fs/minix/namei.cbh = minix_add_entry(dir,name,len,&de);
dir555fs/minix/namei.ciput(dir);
dir562fs/minix/namei.ciput(dir);
dir40fs/minix/symlink.cstatic int minix_follow_link(struct inode * dir, struct inode * inode,
dir48fs/minix/symlink.cif (!dir) {
dir49fs/minix/symlink.cdir = current->root;
dir50fs/minix/symlink.cdir->i_count++;
dir53fs/minix/symlink.ciput(dir);
dir57fs/minix/symlink.ciput(dir);
dir63fs/minix/symlink.ciput(dir);
dir68fs/minix/symlink.ciput(dir);
dir75fs/minix/symlink.cerror = open_namei(bh->b_data,flag,mode,res_inode,dir);
dir238fs/msdos/misc.cint msdos_get_entry(struct inode *dir,int *pos,struct buffer_head **bh,
dir246fs/msdos/misc.cif ((sector = msdos_smap(dir,offset >> SECTOR_BITS)) == -1)
dir253fs/msdos/misc.cif (!(*bh = msdos_sread(dir->i_dev,sector,&data))) {
dir268fs/msdos/misc.cint msdos_scan(struct inode *dir,char *name,struct buffer_head **res_bh,
dir277fs/msdos/misc.cwhile ((*ino = msdos_get_entry(dir,&pos,res_bh,&de)) > -1) {
dir285fs/msdos/misc.cif (!(inode = iget(dir->i_sb,*ino))) break;
dir390fs/msdos/misc.cint msdos_parent_ino(struct inode *dir,int locked)
dir394fs/msdos/misc.cif (!S_ISDIR(dir->i_mode)) panic("Non-directory fed to m_p_i");
dir395fs/msdos/misc.cif (dir->i_ino == MSDOS_ROOT_INO) return dir->i_ino;
dir397fs/msdos/misc.cif ((current = raw_scan(dir->i_sb,MSDOS_I(dir)->i_start,MSDOS_DOTDOT,0,
dir404fs/msdos/misc.cif ((prev = raw_scan(dir->i_sb,current,MSDOS_DOTDOT,0,NULL)) <
dir409fs/msdos/misc.cif ((error = raw_scan(dir->i_sb,prev,NULL,current,&this)) < 0) {
dir419fs/msdos/misc.cint msdos_subdirs(struct inode *dir)
dir424fs/msdos/misc.cif (dir->i_ino == MSDOS_ROOT_INO)
dir425fs/msdos/misc.c(void) raw_scan_root(dir->i_sb,NULL,&count,NULL);
dir427fs/msdos/misc.cif (!MSDOS_I(dir)->i_start) return 0; /* in mkdir */
dir428fs/msdos/misc.celse (void) raw_scan_nonroot(dir->i_sb,MSDOS_I(dir)->i_start,
dir99fs/msdos/namei.cstatic int msdos_find(struct inode *dir,const char *name,int len,
dir105fs/msdos/namei.cif ((res = msdos_format_name(MSDOS_SB(dir->i_sb)->name_check,name,len,
dir107fs/msdos/namei.creturn msdos_scan(dir,msdos_name,bh,de,ino);
dir111fs/msdos/namei.cint msdos_lookup(struct inode *dir,const char *name,int len,
dir120fs/msdos/namei.cif (!dir) return -ENOENT;
dir121fs/msdos/namei.cif (!S_ISDIR(dir->i_mode)) {
dir122fs/msdos/namei.ciput(dir);
dir126fs/msdos/namei.c*result = dir;
dir131fs/msdos/namei.cino = msdos_parent_ino(dir,0);
dir132fs/msdos/namei.ciput(dir);
dir134fs/msdos/namei.cif (!(*result = iget(dir->i_sb,ino))) return -EACCES;
dir137fs/msdos/namei.cif ((res = msdos_find(dir,name,len,&bh,&de,&ino)) < 0) {
dir138fs/msdos/namei.ciput(dir);
dir143fs/msdos/namei.cif (!(*result = iget(dir->i_sb,ino))) {
dir144fs/msdos/namei.ciput(dir);
dir149fs/msdos/namei.ciput(dir);
dir158fs/msdos/namei.ciput(dir);
dir165fs/msdos/namei.cstatic int msdos_create_entry(struct inode *dir,char *name,int is_dir,
dir172fs/msdos/namei.cif ((res = msdos_scan(dir,NULL,&bh,&de,&ino)) < 0) {
dir173fs/msdos/namei.cif (dir->i_ino == MSDOS_ROOT_INO) return -ENOSPC;
dir174fs/msdos/namei.cif ((res = msdos_add_cluster(dir)) < 0) return res;
dir175fs/msdos/namei.cif ((res = msdos_scan(dir,NULL,&bh,&de,&ino)) < 0) return res;
dir183fs/msdos/namei.cif (*result = iget(dir->i_sb,ino)) msdos_read_inode(*result);
dir193fs/msdos/namei.cint msdos_create(struct inode *dir,const char *name,int len,int mode,
dir201fs/msdos/namei.cif (!dir) return -ENOENT;
dir202fs/msdos/namei.cif ((res = msdos_format_name(MSDOS_SB(dir->i_sb)->name_check,name,len,
dir204fs/msdos/namei.ciput(dir);
dir208fs/msdos/namei.cif (msdos_scan(dir,msdos_name,&bh,&de,&ino) >= 0) {
dir211fs/msdos/namei.ciput(dir);
dir214fs/msdos/namei.cres = msdos_create_entry(dir,msdos_name,S_ISDIR(mode),result);
dir216fs/msdos/namei.ciput(dir);
dir241fs/msdos/namei.cint msdos_mkdir(struct inode *dir,const char *name,int len,int mode)
dir249fs/msdos/namei.cif ((res = msdos_format_name(MSDOS_SB(dir->i_sb)->name_check,name,len,
dir251fs/msdos/namei.ciput(dir);
dir255fs/msdos/namei.cif (msdos_scan(dir,msdos_name,&bh,&de,&ino) >= 0) {
dir258fs/msdos/namei.ciput(dir);
dir261fs/msdos/namei.cif ((res = msdos_create_entry(dir,msdos_name,1,&inode)) < 0) {
dir263fs/msdos/namei.ciput(dir);
dir266fs/msdos/namei.cdir->i_nlink++;
dir280fs/msdos/namei.cdot->i_size = dir->i_size;
dir281fs/msdos/namei.cMSDOS_I(dot)->i_start = MSDOS_I(dir)->i_start;
dir282fs/msdos/namei.cdot->i_nlink = dir->i_nlink;
dir287fs/msdos/namei.ciput(dir);
dir291fs/msdos/namei.cif (msdos_rmdir(dir,name,len) < 0) panic("rmdir in mkdir failed");
dir297fs/msdos/namei.cint msdos_rmdir(struct inode *dir,const char *name,int len)
dir309fs/msdos/namei.cif ((res = msdos_find(dir,name,len,&bh,&de,&ino)) < 0) goto rmdir_done;
dir311fs/msdos/namei.cif (!(inode = iget(dir->i_sb,ino))) goto rmdir_done;
dir315fs/msdos/namei.cif (dir->i_dev != inode->i_dev || dir == inode) goto rmdir_done;
dir329fs/msdos/namei.cdir->i_mtime = CURRENT_TIME;
dir330fs/msdos/namei.cdir->i_nlink--;
dir331fs/msdos/namei.cinode->i_dirt = dir->i_dirt = 1;
dir337fs/msdos/namei.ciput(dir);
dir343fs/msdos/namei.cint msdos_unlink(struct inode *dir,const char *name,int len)
dir352fs/msdos/namei.cif ((res = msdos_find(dir,name,len,&bh,&de,&ino)) < 0)
dir354fs/msdos/namei.cif (!(inode = iget(dir->i_sb,ino))) {
dir370fs/msdos/namei.ciput(dir);
dir56fs/namei.cint lookup(struct inode * dir,const char * name, int len,
dir63fs/namei.cif (dir == current->root)
dir65fs/namei.celse if ((sb = dir->i_sb) && (dir == sb->s_mounted)) {
dir66fs/namei.csb = dir->i_sb;
dir67fs/namei.ciput(dir);
dir68fs/namei.cif (dir = sb->s_covered)
dir69fs/namei.cdir->i_count++;
dir72fs/namei.cif (!dir)
dir74fs/namei.cif (!dir->i_op || !dir->i_op->lookup) {
dir75fs/namei.ciput(dir);
dir78fs/namei.cif (!permission(dir,MAY_EXEC)) {
dir79fs/namei.ciput(dir);
dir83fs/namei.c*result = dir;
dir86fs/namei.creturn dir->i_op->lookup(dir,name,len,result);
dir89fs/namei.cint follow_link(struct inode * dir, struct inode * inode,
dir92fs/namei.cif (!dir || !inode) {
dir93fs/namei.ciput(dir);
dir99fs/namei.ciput(dir);
dir103fs/namei.creturn inode->i_op->follow_link(dir,inode,flag,mode,res_inode);
dir215fs/namei.cstruct inode * dir, *inode;
dir220fs/namei.cerror = dir_namei(pathname,&namelen,&basename,base,&dir);
dir225fs/namei.c*res_inode=dir;
dir228fs/namei.ciput(dir);
dir231fs/namei.cdir->i_count++;    /* lookup eats the dir */
dir232fs/namei.cerror = lookup(dir,basename,namelen,&inode);
dir235fs/namei.ciput(dir);
dir238fs/namei.cif (!permission(dir,MAY_WRITE)) {
dir239fs/namei.ciput(dir);
dir242fs/namei.cif (!dir->i_op || !dir->i_op->create) {
dir243fs/namei.ciput(dir);
dir246fs/namei.cif (IS_RDONLY(dir)) {
dir247fs/namei.ciput(dir);
dir250fs/namei.creturn dir->i_op->create(dir,basename,namelen,mode,res_inode);
dir253fs/namei.ciput(dir);
dir257fs/namei.cif (error = follow_link(dir,inode,flag,mode,&inode))
dir300fs/namei.cstruct inode * dir;
dir302fs/namei.cerror = dir_namei(filename,&namelen,&basename, NULL, &dir);
dir306fs/namei.ciput(dir);
dir309fs/namei.cif (IS_RDONLY(dir)) {
dir310fs/namei.ciput(dir);
dir313fs/namei.cif (!permission(dir,MAY_WRITE)) {
dir314fs/namei.ciput(dir);
dir317fs/namei.cif (!dir->i_op || !dir->i_op->mknod) {
dir318fs/namei.ciput(dir);
dir321fs/namei.creturn dir->i_op->mknod(dir,basename,namelen,mode,dev);
dir335fs/namei.cstruct inode * dir;
dir337fs/namei.cerror = dir_namei(pathname,&namelen,&basename,NULL,&dir);
dir341fs/namei.ciput(dir);
dir344fs/namei.cif (IS_RDONLY(dir)) {
dir345fs/namei.ciput(dir);
dir348fs/namei.cif (!permission(dir,MAY_WRITE)) {
dir349fs/namei.ciput(dir);
dir352fs/namei.cif (!dir->i_op || !dir->i_op->mkdir) {
dir353fs/namei.ciput(dir);
dir356fs/namei.creturn dir->i_op->mkdir(dir,basename,namelen,mode);
dir363fs/namei.cstruct inode * dir;
dir365fs/namei.cerror = dir_namei(name,&namelen,&basename,NULL,&dir);
dir369fs/namei.ciput(dir);
dir372fs/namei.cif (IS_RDONLY(dir)) {
dir373fs/namei.ciput(dir);
dir376fs/namei.cif (!permission(dir,MAY_WRITE | MAY_EXEC)) {
dir377fs/namei.ciput(dir);
dir380fs/namei.cif (!dir->i_op || !dir->i_op->rmdir) {
dir381fs/namei.ciput(dir);
dir384fs/namei.creturn dir->i_op->rmdir(dir,basename,namelen);
dir391fs/namei.cstruct inode * dir;
dir393fs/namei.cerror = dir_namei(name,&namelen,&basename,NULL,&dir);
dir397fs/namei.ciput(dir);
dir400fs/namei.cif (IS_RDONLY(dir)) {
dir401fs/namei.ciput(dir);
dir404fs/namei.cif (!permission(dir,MAY_WRITE | MAY_EXEC)) {
dir405fs/namei.ciput(dir);
dir408fs/namei.cif (!dir->i_op || !dir->i_op->unlink) {
dir409fs/namei.ciput(dir);
dir412fs/namei.creturn dir->i_op->unlink(dir,basename,namelen);
dir417fs/namei.cstruct inode * dir;
dir421fs/namei.cerror = dir_namei(newname,&namelen,&basename,NULL,&dir);
dir425fs/namei.ciput(dir);
dir428fs/namei.cif (IS_RDONLY(dir)) {
dir429fs/namei.ciput(dir);
dir432fs/namei.cif (!permission(dir,MAY_WRITE)) {
dir433fs/namei.ciput(dir);
dir436fs/namei.cif (!dir->i_op || !dir->i_op->symlink) {
dir437fs/namei.ciput(dir);
dir440fs/namei.creturn dir->i_op->symlink(dir,basename,namelen,oldname);
dir445fs/namei.cstruct inode * oldinode, * dir;
dir452fs/namei.cerror = dir_namei(newname,&namelen,&basename,NULL,&dir);
dir459fs/namei.ciput(dir);
dir462fs/namei.cif (IS_RDONLY(dir)) {
dir464fs/namei.ciput(dir);
dir467fs/namei.cif (dir->i_dev != oldinode->i_dev) {
dir468fs/namei.ciput(dir);
dir472fs/namei.cif (!permission(dir,MAY_WRITE)) {
dir473fs/namei.ciput(dir);
dir477fs/namei.cif (!dir->i_op || !dir->i_op->link) {
dir478fs/namei.ciput(dir);
dir482fs/namei.creturn dir->i_op->link(oldinode, dir, basename, namelen);
dir90fs/proc/base.cstatic int proc_lookupbase(struct inode * dir,const char * name, int len,
dir97fs/proc/base.cif (!dir)
dir99fs/proc/base.cif (!S_ISDIR(dir->i_mode)) {
dir100fs/proc/base.ciput(dir);
dir103fs/proc/base.cino = dir->i_ino;
dir109fs/proc/base.ciput(dir);
dir120fs/proc/base.ciput(dir);
dir123fs/proc/base.cif (!(*result = iget(dir->i_sb,ino))) {
dir124fs/proc/base.ciput(dir);
dir127fs/proc/base.ciput(dir);
dir51fs/proc/fd.cstatic int proc_lookupfd(struct inode * dir,const char * name, int len,
dir60fs/proc/fd.cino = dir->i_ino;
dir64fs/proc/fd.cif (!dir)
dir66fs/proc/fd.csb = dir->i_sb;
dir67fs/proc/fd.cif (!pid || ino > 1 || !S_ISDIR(dir->i_mode)) {
dir68fs/proc/fd.ciput(dir);
dir74fs/proc/fd.c*result = dir;
dir78fs/proc/fd.ciput(dir);
dir81fs/proc/fd.ciput(dir);
dir84fs/proc/fd.ciput(dir);
dir40fs/proc/link.cstatic int proc_follow_link(struct inode * dir, struct inode * inode,
dir48fs/proc/link.cif (dir)
dir49fs/proc/link.ciput(dir);
dir51fs/proc/root.cstatic int proc_lookuproot(struct inode * dir,const char * name, int len,
dir58fs/proc/root.cif (!dir)
dir60fs/proc/root.cif (!S_ISDIR(dir->i_mode)) {
dir61fs/proc/root.ciput(dir);
dir67fs/proc/root.c*result = dir;
dir88fs/proc/root.ciput(dir);
dir92fs/proc/root.cif (!(*result = iget(dir->i_sb,ino))) {
dir93fs/proc/root.ciput(dir);
dir96fs/proc/root.ciput(dir);
dir223fs/super.cstatic int do_mount(dev_t dev, const char * dir, char * type, int flags, void * data)
dir229fs/super.cerror = namei(dir,&dir_i);
dir64include/linux/ext_fs.hextern int ext_lookup(struct inode * dir,const char * name, int len,
dir66include/linux/ext_fs.hextern int ext_create(struct inode * dir,const char * name, int len, int mode,
dir68include/linux/ext_fs.hextern int ext_mkdir(struct inode * dir, const char * name, int len, int mode);
dir69include/linux/ext_fs.hextern int ext_rmdir(struct inode * dir, const char * name, int len);
dir70include/linux/ext_fs.hextern int ext_unlink(struct inode * dir, const char * name, int len);
dir73include/linux/ext_fs.hextern int ext_link(struct inode * oldinode, struct inode * dir, const char * name, int len);
dir74include/linux/ext_fs.hextern int ext_mknod(struct inode * dir, const char * name, int len, int mode, int rdev);
dir72include/linux/kd.hchar dir;      /* direction in vs out */
dir47include/linux/minix_fs.hextern int minix_lookup(struct inode * dir,const char * name, int len,
dir49include/linux/minix_fs.hextern int minix_create(struct inode * dir,const char * name, int len, int mode,
dir51include/linux/minix_fs.hextern int minix_mkdir(struct inode * dir, const char * name, int len, int mode);
dir52include/linux/minix_fs.hextern int minix_rmdir(struct inode * dir, const char * name, int len);
dir53include/linux/minix_fs.hextern int minix_unlink(struct inode * dir, const char * name, int len);
dir56include/linux/minix_fs.hextern int minix_link(struct inode * oldinode, struct inode * dir, const char * name, int len);
dir57include/linux/minix_fs.hextern int minix_mknod(struct inode * dir, const char * name, int len, int mode, int rdev);
dir112include/linux/msdos_fs.hextern int msdos_get_entry(struct inode *dir,int *pos,struct buffer_head **bh,
dir114include/linux/msdos_fs.hextern int msdos_scan(struct inode *dir,char *name,struct buffer_head **res_bh,
dir116include/linux/msdos_fs.hextern int msdos_parent_ino(struct inode *dir,int locked);
dir117include/linux/msdos_fs.hextern int msdos_subdirs(struct inode *dir);
dir133include/linux/msdos_fs.hextern int msdos_lookup(struct inode *dir,const char *name,int len,
dir135include/linux/msdos_fs.hextern int msdos_create(struct inode *dir,const char *name,int len,int mode,
dir137include/linux/msdos_fs.hextern int msdos_mkdir(struct inode *dir,const char *name,int len,int mode);
dir138include/linux/msdos_fs.hextern int msdos_rmdir(struct inode *dir,const char *name,int len);
dir139include/linux/msdos_fs.hextern int msdos_unlink(struct inode *dir,const char *name,int len);
dir231mm/memory.cunsigned long *page_table, *dir;
dir239mm/memory.cdir = (unsigned long *) (current->tss.cr3 + ((from >> 20) & 0xffc));
dir244mm/memory.cfor ( ; size > 0; ++dir, size -= pcnt,
dir246mm/memory.cif (!(page_dir = *dir))  {
dir271mm/memory.c*dir = 0;
dir295mm/memory.cunsigned long *page_table, *dir;
dir301mm/memory.cdir = (unsigned long *) (current->tss.cr3 + ((from >> 20) & 0xffc));
dir308mm/memory.cif (!(1 & *dir)) {
dir313mm/memory.c*dir++ = ((unsigned long) page_table) | PAGE_ACCESSED | 7;
dir316mm/memory.cpage_table = (unsigned long *)(0xfffff000 & *dir++);