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);