Searched refs:dp (Results 1 – 2 of 2) sorted by relevance
/xv6-public/ |
H A D | sysfile.c | 146 ilock(dp); in sys_link() 147 if(dp->dev != ip->dev || dirlink(dp, name, ip->inum) < 0){ in sys_link() 151 iunlockput(dp); in sys_link() 201 ilock(dp); in sys_unlink() 222 dp->nlink--; in sys_unlink() 223 iupdate(dp); in sys_unlink() 225 iunlockput(dp); in sys_unlink() 236 iunlockput(dp); in sys_unlink() 249 ilock(dp); in create() 271 iupdate(dp); in create() [all …]
|
H A D | fs.c | 525 dirlookup(struct inode *dp, char *name, uint *poff) in dirlookup() argument 530 if(dp->type != T_DIR) in dirlookup() 533 for(off = 0; off < dp->size; off += sizeof(de)){ in dirlookup() 534 if(readi(dp, (char*)&de, off, sizeof(de)) != sizeof(de)) in dirlookup() 543 return iget(dp->dev, inum); in dirlookup() 552 dirlink(struct inode *dp, char *name, uint inum) in dirlink() argument 559 if((ip = dirlookup(dp, name, 0)) != 0){ in dirlink() 565 for(off = 0; off < dp->size; off += sizeof(de)){ in dirlink() 566 if(readi(dp, (char*)&de, off, sizeof(de)) != sizeof(de)) in dirlink() 574 if(writei(dp, (char*)&de, off, sizeof(de)) != sizeof(de)) in dirlink()
|