dp 506 fs.c dirlookup(struct inode *dp, char *name, uint *poff)
dp 511 fs.c if(dp->type != T_DIR)
dp 514 fs.c for(off = 0; off < dp->size; off += sizeof(de)){
dp 515 fs.c if(readi(dp, (char*)&de, off, sizeof(de)) != sizeof(de))
dp 524 fs.c return iget(dp->dev, inum);
dp 533 fs.c dirlink(struct inode *dp, char *name, uint inum)
dp 540 fs.c if((ip = dirlookup(dp, name, 0)) != 0){
dp 546 fs.c for(off = 0; off < dp->size; off += sizeof(de)){
dp 547 fs.c if(readi(dp, (char*)&de, off, sizeof(de)) != sizeof(de))
dp 555 fs.c if(writei(dp, (char*)&de, off, sizeof(de)) != sizeof(de))
dp 119 sysfile.c struct inode *dp, *ip;
dp 141 sysfile.c if((dp = nameiparent(new, name)) == 0)
dp 143 sysfile.c ilock(dp);
dp 144 sysfile.c if(dp->dev != ip->dev || dirlink(dp, name, ip->inum) < 0){
dp 145 sysfile.c iunlockput(dp);
dp 148 sysfile.c iunlockput(dp);
dp 166 sysfile.c isdirempty(struct inode *dp)
dp 171 sysfile.c for(off=2*sizeof(de); off<dp->size; off+=sizeof(de)){
dp 172 sysfile.c if(readi(dp, (char*)&de, off, sizeof(de)) != sizeof(de))
dp 184 sysfile.c struct inode *ip, *dp;
dp 193 sysfile.c if((dp = nameiparent(path, name)) == 0){
dp 198 sysfile.c ilock(dp);
dp 204 sysfile.c if((ip = dirlookup(dp, name, &off)) == 0)
dp 216 sysfile.c if(writei(dp, (char*)&de, off, sizeof(de)) != sizeof(de))
dp 219 sysfile.c dp->nlink--;
dp 220 sysfile.c iupdate(dp);
dp 222 sysfile.c iunlockput(dp);
dp 233 sysfile.c iunlockput(dp);
dp 242 sysfile.c struct inode *ip, *dp;
dp 245 sysfile.c if((dp = nameiparent(path, name)) == 0)
dp 247 sysfile.c ilock(dp);
dp 249 sysfile.c if((ip = dirlookup(dp, name, &off)) != 0){
dp 250 sysfile.c iunlockput(dp);
dp 258 sysfile.c if((ip = ialloc(dp->dev, type)) == 0)
dp 268 sysfile.c dp->nlink++; // for ".."
dp 269 sysfile.c iupdate(dp);
dp 271 sysfile.c if(dirlink(ip, ".", ip->inum) < 0 || dirlink(ip, "..", dp->inum) < 0)
dp 275 sysfile.c if(dirlink(dp, name, ip->inum) < 0)
dp 278 sysfile.c iunlockput(dp);