Searched refs:ip (Results 1 – 10 of 10) sorted by relevance
/xv6-public/ |
H A D | fs.c | 226 bp = bread(ip->dev, IBLOCK(ip->inum, sb)); in iupdate() 250 for(ip = &icache.inode[0]; ip < &icache.inode[NINODE]; ip++){ in iget() 251 if(ip->ref > 0 && ip->dev == dev && ip->inum == inum){ in iget() 293 if(ip == 0 || ip->ref < 1) in ilock() 318 if(ip == 0 || !holdingsleep(&ip->lock) || ip->ref < 1) in iunlock() 335 if(ip->valid && ip->nlink == 0){ in iput() 416 bfree(ip->dev, ip->addrs[i]); in itrunc() 422 bp = bread(ip->dev, ip->addrs[NDIRECT]); in itrunc() 429 bfree(ip->dev, ip->addrs[NDIRECT]); in itrunc() 459 if(ip->major < 0 || ip->major >= NDEV || !devsw[ip->major].read) in readi() [all …]
|
H A D | sysfile.c | 133 ilock(ip); in sys_link() 140 ip->nlink++; in sys_link() 152 iput(ip); in sys_link() 159 ilock(ip); in sys_link() 209 ilock(ip); in sys_unlink() 213 if(ip->type == T_DIR && !isdirempty(ip)){ in sys_unlink() 263 ilock(ip); in create() 273 if(dirlink(ip, ".", ip->inum) < 0 || dirlink(ip, "..", dp->inum) < 0) in create() 282 return ip; in create() 328 f->ip = ip; in sys_open() [all …]
|
H A D | file.c | 77 iput(ff.ip); in fileclose() 87 ilock(f->ip); in filestat() 88 stati(f->ip, st); in filestat() 89 iunlock(f->ip); in filestat() 106 ilock(f->ip); in fileread() 107 if((r = readi(f->ip, addr, f->off, n)) > 0) in fileread() 109 iunlock(f->ip); in fileread() 141 ilock(f->ip); in filewrite() 142 if ((r = writei(f->ip, addr + i, f->off, n1)) > 0) in filewrite() 144 iunlock(f->ip); in filewrite()
|
H A D | exec.c | 17 struct inode *ip; in exec() local 24 if((ip = namei(path)) == 0){ in exec() 29 ilock(ip); in exec() 33 if(readi(ip, (char*)&elf, 0, sizeof(elf)) != sizeof(elf)) in exec() 44 if(readi(ip, (char*)&ph, off, sizeof(ph)) != sizeof(ph)) in exec() 56 if(loaduvm(pgdir, (char*)ph.vaddr, ip, ph.off, ph.filesz) < 0) in exec() 59 iunlockput(ip); in exec() 61 ip = 0; in exec() 109 if(ip){ in exec() 110 iunlockput(ip); in exec()
|
H A D | console.c | 236 consoleread(struct inode *ip, char *dst, int n) in consoleread() argument 241 iunlock(ip); in consoleread() 248 ilock(ip); in consoleread() 268 ilock(ip); in consoleread() 274 consolewrite(struct inode *ip, char *buf, int n) in consolewrite() argument 278 iunlock(ip); in consolewrite() 283 ilock(ip); in consolewrite()
|
H A D | syscall.c | 18 fetchint(uint addr, int *ip) in fetchint() argument 24 *ip = *(int*)(addr); in fetchint() 50 argint(int n, int *ip) in argint() argument 52 return fetchint((myproc()->tf->esp) + 4 + 4*n, ip); in argint()
|
H A D | file.h | 7 struct inode *ip; member
|
H A D | mkfs.c | 39 void rinode(uint inum, struct dinode *ip); 184 winode(uint inum, struct dinode *ip) in winode() argument 193 *dip = *ip; in winode() 198 rinode(uint inum, struct dinode *ip) in rinode() argument 207 *ip = *dip; in rinode()
|
H A D | bootasm.S | 8 # with %cs=0 %ip=7c00.
|
H A D | vm.c | 198 loaduvm(pde_t *pgdir, char *addr, struct inode *ip, uint offset, uint sz) in loaduvm() argument 213 if(readi(ip, P2V(pa), offset+i, n) != n) in loaduvm()
|