Home
last modified time | relevance | path

Searched refs:ip (Results 1 – 10 of 10) sorted by relevance

/xv6-public/
H A Dfs.c226 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 Dsysfile.c133 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 Dfile.c77 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 Dexec.c17 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 Dconsole.c236 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 Dsyscall.c18 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 Dfile.h7 struct inode *ip; member
H A Dmkfs.c39 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 Dbootasm.S8 # with %cs=0 %ip=7c00.
H A Dvm.c198 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()