taglinefilesource code
dir59fs/minix/namei.cstatic struct buffer_head * minix_find_entry(struct inode * dir,
dir68fs/minix/namei.cif (!dir)
dir77fs/minix/namei.centries = dir->i_size / (sizeof (struct minix_dir_entry));
dir78fs/minix/namei.cif (!(block = dir->i_data[0]))
dir80fs/minix/namei.cif (!(bh = bread(dir->i_dev,block)))
dir88fs/minix/namei.cif (!(block = minix_bmap(dir,i/MINIX_DIR_ENTRIES_PER_BLOCK)) ||
dir89fs/minix/namei.c!(bh = bread(dir->i_dev,block))) {
dir106fs/minix/namei.cint minix_lookup(struct inode * dir,const char * name, int len,
dir114fs/minix/namei.cif (!dir)
dir116fs/minix/namei.cif (!S_ISDIR(dir->i_mode)) {
dir117fs/minix/namei.ciput(dir);
dir120fs/minix/namei.cif (!(bh = minix_find_entry(dir,name,len,&de))) {
dir121fs/minix/namei.ciput(dir);
dir126fs/minix/namei.cif (!(*result = iget(dir->i_dev,ino))) {
dir127fs/minix/namei.ciput(dir);
dir130fs/minix/namei.ciput(dir);
dir144fs/minix/namei.cstatic struct buffer_head * minix_add_entry(struct inode * dir,
dir152fs/minix/namei.cif (!dir)
dir163fs/minix/namei.cif (!(block = dir->i_data[0]))
dir165fs/minix/namei.cif (!(bh = bread(dir->i_dev,block)))
dir173fs/minix/namei.cblock = minix_create_block(dir,i/MINIX_DIR_ENTRIES_PER_BLOCK);
dir176fs/minix/namei.cif (!(bh = bread(dir->i_dev,block))) {
dir182fs/minix/namei.cif (i*sizeof(struct minix_dir_entry) >= dir->i_size) {
dir184fs/minix/namei.cdir->i_size = (i+1)*sizeof(struct minix_dir_entry);
dir185fs/minix/namei.cdir->i_dirt = 1;
dir186fs/minix/namei.cdir->i_ctime = CURRENT_TIME;
dir189fs/minix/namei.cdir->i_mtime = CURRENT_TIME;
dir203fs/minix/namei.cint minix_create(struct inode * dir,const char * name, int len, int mode,
dir211fs/minix/namei.cif (!dir)
dir213fs/minix/namei.cinode = minix_new_inode(dir->i_dev);
dir215fs/minix/namei.ciput(dir);
dir221fs/minix/namei.cbh = minix_add_entry(dir,name,len,&de);
dir226fs/minix/namei.ciput(dir);
dir232fs/minix/namei.ciput(dir);
dir237fs/minix/namei.cint minix_mknod(struct inode * dir, const char * name, int len, int mode, int rdev)
dir243fs/minix/namei.cif (!dir)
dir245fs/minix/namei.cbh = minix_find_entry(dir,name,len,&de);
dir248fs/minix/namei.ciput(dir);
dir251fs/minix/namei.cinode = minix_new_inode(dir->i_dev);
dir253fs/minix/namei.ciput(dir);
dir273fs/minix/namei.cbh = minix_add_entry(dir,name,len,&de);
dir278fs/minix/namei.ciput(dir);
dir284fs/minix/namei.ciput(dir);
dir289fs/minix/namei.cint minix_mkdir(struct inode * dir, const char * name, int len, int mode)
dir295fs/minix/namei.cbh = minix_find_entry(dir,name,len,&de);
dir298fs/minix/namei.ciput(dir);
dir301fs/minix/namei.cinode = minix_new_inode(dir->i_dev);
dir303fs/minix/namei.ciput(dir);
dir310fs/minix/namei.ciput(dir);
dir318fs/minix/namei.ciput(dir);
dir328fs/minix/namei.cde->inode = dir->i_ino;
dir335fs/minix/namei.cbh = minix_add_entry(dir,name,len,&de);
dir337fs/minix/namei.ciput(dir);
dir344fs/minix/namei.cdir->i_nlink++;
dir345fs/minix/namei.cdir->i_dirt = 1;
dir346fs/minix/namei.ciput(dir);
dir399fs/minix/namei.cint minix_rmdir(struct inode * dir, const char * name, int len)
dir407fs/minix/namei.cbh = minix_find_entry(dir,name,len,&de);
dir412fs/minix/namei.cif (!(inode = iget(dir->i_dev, de->inode)))
dir414fs/minix/namei.cif ((dir->i_mode & S_ISVTX) && current->euid &&
dir417fs/minix/namei.cif (inode->i_dev != dir->i_dev)
dir419fs/minix/namei.cif (inode == dir)  /* we may not delete ".", but "../dir" is ok */
dir439fs/minix/namei.cdir->i_nlink--;
dir440fs/minix/namei.cdir->i_ctime = dir->i_mtime = CURRENT_TIME;
dir441fs/minix/namei.cdir->i_dirt=1;
dir444fs/minix/namei.ciput(dir);
dir450fs/minix/namei.cint minix_unlink(struct inode * dir, const char * name, int len)
dir459fs/minix/namei.cbh = minix_find_entry(dir,name,len,&de);
dir462fs/minix/namei.cif (!(inode = iget(dir->i_dev, de->inode)))
dir465fs/minix/namei.cif ((dir->i_mode & S_ISVTX) && !suser() &&
dir467fs/minix/namei.ccurrent->euid != dir->i_uid)
dir485fs/minix/namei.ciput(dir);
dir489fs/minix/namei.cint minix_symlink(struct inode * dir, const char * name, int len, const char * symname)
dir497fs/minix/namei.cif (!(inode = minix_new_inode(dir->i_dev))) {
dir498fs/minix/namei.ciput(dir);
dir504fs/minix/namei.ciput(dir);
dir512fs/minix/namei.ciput(dir);
dir526fs/minix/namei.cbh = minix_find_entry(dir,name,len,&de);
dir532fs/minix/namei.ciput(dir);
dir535fs/minix/namei.cbh = minix_add_entry(dir,name,len,&de);
dir540fs/minix/namei.ciput(dir);
dir546fs/minix/namei.ciput(dir);
dir551fs/minix/namei.cint minix_link(struct inode * oldinode, struct inode * dir, const char * name, int len)
dir558fs/minix/namei.ciput(dir);
dir561fs/minix/namei.cbh = minix_find_entry(dir,name,len,&de);
dir564fs/minix/namei.ciput(dir);
dir568fs/minix/namei.cbh = minix_add_entry(dir,name,len,&de);
dir570fs/minix/namei.ciput(dir);
dir577fs/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);
dir60fs/namei.cint lookup(struct inode * dir,const char * name, int len,
dir67fs/namei.cif (dir == current->root)
dir69fs/namei.celse if ((sb = dir->i_sb) && (dir == sb->s_mounted)) {
dir70fs/namei.csb = dir->i_sb;
dir71fs/namei.ciput(dir);
dir72fs/namei.cif (dir = sb->s_covered)
dir73fs/namei.cdir->i_count++;
dir76fs/namei.cif (!dir)
dir78fs/namei.cif (!permission(dir,MAY_EXEC)) {
dir79fs/namei.ciput(dir);
dir83fs/namei.c*result = dir;
dir86fs/namei.cif (!dir->i_op || !dir->i_op->lookup) {
dir87fs/namei.ciput(dir);
dir90fs/namei.creturn dir->i_op->lookup(dir,name,len,result);
dir93fs/namei.cstruct inode * follow_link(struct inode * dir, struct inode * inode)
dir95fs/namei.cif (!dir || !inode) {
dir96fs/namei.ciput(dir);
dir101fs/namei.ciput(dir);
dir104fs/namei.creturn inode->i_op->follow_link(dir,inode);
dir200fs/namei.cstruct inode * dir, *inode;
dir206fs/namei.cif (!(dir = dir_namei(pathname,&namelen,&basename,NULL)))
dir210fs/namei.c*res_inode=dir;
dir213fs/namei.ciput(dir);
dir216fs/namei.cdir->i_count++;    /* lookup eats the dir */
dir217fs/namei.cerror = lookup(dir,basename,namelen,&inode);
dir220fs/namei.ciput(dir);
dir223fs/namei.cif (!permission(dir,MAY_WRITE)) {
dir224fs/namei.ciput(dir);
dir227fs/namei.cif (!dir->i_op || !dir->i_op->create) {
dir228fs/namei.ciput(dir);
dir231fs/namei.creturn dir->i_op->create(dir,basename,namelen,mode,res_inode);
dir234fs/namei.ciput(dir);
dir238fs/namei.cif (!(inode = follow_link(dir,inode)))
dir259fs/namei.cstruct inode * dir;
dir263fs/namei.cif (!(dir = dir_namei(filename,&namelen,&basename, NULL)))
dir266fs/namei.ciput(dir);
dir269fs/namei.cif (!permission(dir,MAY_WRITE)) {
dir270fs/namei.ciput(dir);
dir273fs/namei.cif (!dir->i_op || !dir->i_op->mknod) {
dir274fs/namei.ciput(dir);
dir277fs/namei.creturn dir->i_op->mknod(dir,basename,namelen,mode,dev);
dir284fs/namei.cstruct inode * dir;
dir286fs/namei.cif (!(dir = dir_namei(pathname,&namelen,&basename, NULL)))
dir289fs/namei.ciput(dir);
dir292fs/namei.cif (!permission(dir,MAY_WRITE)) {
dir293fs/namei.ciput(dir);
dir296fs/namei.cif (!dir->i_op || !dir->i_op->mkdir) {
dir297fs/namei.ciput(dir);
dir300fs/namei.creturn dir->i_op->mkdir(dir,basename,namelen,mode);
dir307fs/namei.cstruct inode * dir;
dir309fs/namei.cif (!(dir = dir_namei(name,&namelen,&basename, NULL)))
dir312fs/namei.ciput(dir);
dir315fs/namei.cif (!permission(dir,MAY_WRITE)) {
dir316fs/namei.ciput(dir);
dir319fs/namei.cif (!dir->i_op || !dir->i_op->rmdir) {
dir320fs/namei.ciput(dir);
dir323fs/namei.creturn dir->i_op->rmdir(dir,basename,namelen);
dir330fs/namei.cstruct inode * dir;
dir332fs/namei.cif (!(dir = dir_namei(name,&namelen,&basename, NULL)))
dir335fs/namei.ciput(dir);
dir338fs/namei.cif (!permission(dir,MAY_WRITE)) {
dir339fs/namei.ciput(dir);
dir342fs/namei.cif (!dir->i_op || !dir->i_op->unlink) {
dir343fs/namei.ciput(dir);
dir346fs/namei.creturn dir->i_op->unlink(dir,basename,namelen);
dir351fs/namei.cstruct inode * dir;
dir355fs/namei.cdir = dir_namei(newname,&namelen,&basename, NULL);
dir356fs/namei.cif (!dir)
dir359fs/namei.ciput(dir);
dir362fs/namei.cif (!permission(dir,MAY_WRITE)) {
dir363fs/namei.ciput(dir);
dir366fs/namei.cif (!dir->i_op || !dir->i_op->symlink) {
dir367fs/namei.ciput(dir);
dir370fs/namei.creturn dir->i_op->symlink(dir,basename,namelen,oldname);
dir375fs/namei.cstruct inode * oldinode, * dir;
dir382fs/namei.cdir = dir_namei(newname,&namelen,&basename, NULL);
dir383fs/namei.cif (!dir) {
dir389fs/namei.ciput(dir);
dir392fs/namei.cif (dir->i_dev != oldinode->i_dev) {
dir393fs/namei.ciput(dir);
dir397fs/namei.cif (!permission(dir,MAY_WRITE)) {
dir398fs/namei.ciput(dir);
dir402fs/namei.cif (!dir->i_op || !dir->i_op->link) {
dir403fs/namei.ciput(dir);
dir407fs/namei.creturn dir->i_op->link(oldinode, dir, basename, namelen);
dir48include/linux/minix_fs.hextern int minix_lookup(struct inode * dir,const char * name, int len,
dir50include/linux/minix_fs.hextern int minix_create(struct inode * dir,const char * name, int len, int mode,
dir52include/linux/minix_fs.hextern int minix_mkdir(struct inode * dir, const char * name, int len, int mode);
dir53include/linux/minix_fs.hextern int minix_rmdir(struct inode * dir, const char * name, int len);
dir54include/linux/minix_fs.hextern int minix_unlink(struct inode * dir, const char * name, int len);
dir57include/linux/minix_fs.hextern int minix_link(struct inode * oldinode, struct inode * dir, const char * name, int len);
dir58include/linux/minix_fs.hextern int minix_mknod(struct inode * dir, const char * name, int len, int mode, int rdev);
dir72include/sys/kd.hchar dir;      /* direction in vs out */
dir111include/unistd.hint mount(const char * specialfile, const char * dir, const char * type, int rwflag);
dir79mm/memory.cunsigned long * dir, nr;
dir86mm/memory.cdir = (unsigned long *) ((from>>20) & 0xffc); /* _pg_dir = 0 */
dir87mm/memory.cfor ( ; size-->0 ; dir++) {
dir88mm/memory.cif (!(page_dir = *dir))
dir90mm/memory.c*dir = 0;
dir196mm/memory.cunsigned long *page_table, *dir;
dir204mm/memory.cdir = (unsigned long *) ((from >> 20) & 0xffc); /* _pg_dir = 0 */
dir209mm/memory.cfor ( ; size > 0; ++dir, size -= pcnt,
dir211mm/memory.cif (!(page_dir = *dir))  {
dir236mm/memory.c*dir = 0;
dir263mm/memory.cunsigned long *page_table, *dir;
dir268mm/memory.cdir = (unsigned long *) ((from >> 20) & 0xffc); /* _pg_dir = 0 */
dir275mm/memory.cif (!(1 & *dir)) {
dir280mm/memory.c*dir++ = ((unsigned long) page_table) | 7;
dir283mm/memory.cpage_table = (unsigned long *)(0xfffff000 & *dir++);