dp 592 kernel/fs.c dirlookup(struct inode *dp, char *name, uint *poff) dp 597 kernel/fs.c if (dp->type != T_DIR) dp 600 kernel/fs.c for (off = 0; off < dp->size; off += sizeof(de)) { dp 601 kernel/fs.c if (readi(dp, 0, (uint64)&de, off, sizeof(de)) != sizeof(de)) dp 610 kernel/fs.c return iget(dp->dev, inum); dp 620 kernel/fs.c dirlink(struct inode *dp, char *name, uint inum) dp 627 kernel/fs.c if ((ip = dirlookup(dp, name, 0)) != 0) { dp 633 kernel/fs.c for (off = 0; off < dp->size; off += sizeof(de)) { dp 634 kernel/fs.c if (readi(dp, 0, (uint64)&de, off, sizeof(de)) != sizeof(de)) dp 642 kernel/fs.c if (writei(dp, 0, (uint64)&de, off, sizeof(de)) != sizeof(de)) dp 127 kernel/sysfile.c struct inode *dp, *ip; dp 155 kernel/sysfile.c if ((dp = nameiparent(new, name)) == 0) dp 157 kernel/sysfile.c ilock(dp); dp 161 kernel/sysfile.c if (dp->nlink == 0) { dp 162 kernel/sysfile.c iunlockput(dp); dp 165 kernel/sysfile.c if (dp->dev != ip->dev || dirlink(dp, name, ip->inum) < 0) { dp 166 kernel/sysfile.c iunlockput(dp); dp 169 kernel/sysfile.c iunlockput(dp); dp 187 kernel/sysfile.c isdirempty(struct inode *dp) dp 192 kernel/sysfile.c for (off = 2 * sizeof(de); off < dp->size; off += sizeof(de)) { dp 193 kernel/sysfile.c if (readi(dp, 0, (uint64)&de, off, sizeof(de)) != sizeof(de)) dp 204 kernel/sysfile.c struct inode *ip, *dp; dp 213 kernel/sysfile.c if ((dp = nameiparent(path, name)) == 0) { dp 218 kernel/sysfile.c ilock(dp); dp 224 kernel/sysfile.c if ((ip = dirlookup(dp, name, &off)) == 0) dp 236 kernel/sysfile.c if (writei(dp, 0, (uint64)&de, off, sizeof(de)) != sizeof(de)) dp 239 kernel/sysfile.c dp->nlink--; dp 240 kernel/sysfile.c iupdate(dp); dp 242 kernel/sysfile.c iunlockput(dp); dp 253 kernel/sysfile.c iunlockput(dp); dp 261 kernel/sysfile.c struct inode *ip, *dp; dp 264 kernel/sysfile.c if ((dp = nameiparent(path, name)) == 0) dp 267 kernel/sysfile.c ilock(dp); dp 269 kernel/sysfile.c if (dp->nlink == 0) { dp 270 kernel/sysfile.c iunlockput(dp); dp 275 kernel/sysfile.c if (type == T_DIR && dp->nlink >= NLINK_MAX) { dp 276 kernel/sysfile.c iunlockput(dp); dp 280 kernel/sysfile.c if ((ip = dirlookup(dp, name, 0)) != 0) { dp 281 kernel/sysfile.c iunlockput(dp); dp 289 kernel/sysfile.c if ((ip = ialloc(dp->dev, type)) == 0) { dp 290 kernel/sysfile.c iunlockput(dp); dp 302 kernel/sysfile.c if (dirlink(ip, ".", ip->inum) < 0 || dirlink(ip, "..", dp->inum) < 0) dp 306 kernel/sysfile.c if (dirlink(dp, name, ip->inum) < 0) dp 311 kernel/sysfile.c dp->nlink++; // for ".." dp 312 kernel/sysfile.c iupdate(dp); dp 315 kernel/sysfile.c iunlockput(dp); dp 324 kernel/sysfile.c iunlockput(dp);