addr 34 kernel/defs.h int filestat(struct file*, uint64 addr); addr 88 kernel/file.c filestat(struct file *f, uint64 addr) addr 97 kernel/file.c if(copyout(p->pagetable, addr, (char *)&st, sizeof(st)) < 0) addr 107 kernel/file.c fileread(struct file *f, uint64 addr, int n) addr 115 kernel/file.c r = piperead(f->pipe, addr, n); addr 119 kernel/file.c r = devsw[f->major].read(1, addr, n); addr 122 kernel/file.c if((r = readi(f->ip, 1, addr, f->off, n)) > 0) addr 135 kernel/file.c filewrite(struct file *f, uint64 addr, int n) addr 143 kernel/file.c ret = pipewrite(f->pipe, addr, n); addr 147 kernel/file.c ret = devsw[f->major].write(1, addr, n); addr 162 kernel/file.c if ((r = writei(f->ip, 1, addr + i, f->off, n1)) > 0) addr 408 kernel/fs.c uint addr, *a; addr 412 kernel/fs.c if((addr = ip->addrs[bn]) == 0){ addr 413 kernel/fs.c addr = balloc(ip->dev); addr 414 kernel/fs.c if(addr == 0) addr 416 kernel/fs.c ip->addrs[bn] = addr; addr 418 kernel/fs.c return addr; addr 424 kernel/fs.c if((addr = ip->addrs[NDIRECT]) == 0){ addr 425 kernel/fs.c addr = balloc(ip->dev); addr 426 kernel/fs.c if(addr == 0) addr 428 kernel/fs.c ip->addrs[NDIRECT] = addr; addr 430 kernel/fs.c bp = bread(ip->dev, addr); addr 432 kernel/fs.c if((addr = a[bn]) == 0){ addr 433 kernel/fs.c addr = balloc(ip->dev); addr 434 kernel/fs.c if(addr){ addr 435 kernel/fs.c a[bn] = addr; addr 440 kernel/fs.c return addr; addr 506 kernel/fs.c uint addr = bmap(ip, off/BSIZE); addr 507 kernel/fs.c if(addr == 0) addr 509 kernel/fs.c bp = bread(ip->dev, addr); addr 540 kernel/fs.c uint addr = bmap(ip, off/BSIZE); addr 541 kernel/fs.c if(addr == 0) addr 543 kernel/fs.c bp = bread(ip->dev, addr); addr 77 kernel/pipe.c pipewrite(struct pipe *pi, uint64 addr, int n) addr 93 kernel/pipe.c if(copyin(pr->pagetable, &ch, addr + i, 1) == -1) addr 106 kernel/pipe.c piperead(struct pipe *pi, uint64 addr, int n) addr 124 kernel/pipe.c if(copyout(pr->pagetable, addr + i, &ch, 1) == -1) addr 368 kernel/proc.c kwait(uint64 addr) addr 388 kernel/proc.c if(addr != 0 && copyout(p->pagetable, addr, (char *)&pp->xstate, addr 12 kernel/syscall.c fetchaddr(uint64 addr, uint64 *ip) addr 15 kernel/syscall.c if(addr >= p->sz || addr+sizeof(uint64) > p->sz) // both tests needed, in case of overflow addr 17 kernel/syscall.c if(copyin(p->pagetable, (char *)ip, addr, sizeof(*ip)) != 0) addr 25 kernel/syscall.c fetchstr(uint64 addr, char *buf, int max) addr 28 kernel/syscall.c if(copyinstr(p->pagetable, buf, addr, max) < 0) addr 77 kernel/syscall.c uint64 addr; addr 78 kernel/syscall.c argaddr(n, &addr); addr 79 kernel/syscall.c return fetchstr(addr, buf, max); addr 42 kernel/sysproc.c uint64 addr; addr 48 kernel/sysproc.c addr = myproc()->sz; addr 58 kernel/sysproc.c if(addr + n < addr) addr 62 kernel/sysproc.c return addr; addr 54 kernel/virtio.h uint64 addr; addr 176 kernel/virtio_disk.c disk.desc[i].addr = 0; addr 247 kernel/virtio_disk.c disk.desc[idx[0]].addr = (uint64) buf0; addr 252 kernel/virtio_disk.c disk.desc[idx[1]].addr = (uint64) b->data; addr 262 kernel/virtio_disk.c disk.desc[idx[2]].addr = (uint64) &disk.info[idx[0]].status; addr 39 user/usertests.c uint64 addr = addrs[ai]; addr 46 user/usertests.c int n = write(fd, (void*)addr, 8192); addr 48 user/usertests.c printf("write(fd, %p, 8192) returned %d, not -1\n", (void*)addr, n); addr 54 user/usertests.c n = write(1, (char*)addr, 8192); addr 56 user/usertests.c printf("write(1, %p, 8192) returned %d, not -1 or 0\n", (void*)addr, n); addr 65 user/usertests.c n = write(fds[1], (char*)addr, 8192); addr 67 user/usertests.c printf("write(pipe, %p, 8192) returned %d, not -1 or 0\n", (void*)addr, n); addr 84 user/usertests.c uint64 addr = addrs[ai]; addr 91 user/usertests.c int n = read(fd, (void*)addr, 8192); addr 93 user/usertests.c printf("read(fd, %p, 8192) returned %d, not -1 or 0\n", (void*)addr, n); addr 108 user/usertests.c n = read(fds[0], (void*)addr, 8192); addr 110 user/usertests.c printf("read(pipe, %p, 8192) returned %d, not -1 or 0\n", (void*)addr, n); addr 126 user/usertests.c uint64 addr = addrs[ai]; addr 128 user/usertests.c int fd = open((char *)addr, O_CREATE|O_WRONLY); addr 130 user/usertests.c printf("open(%p) returned %d, not -1\n", (void*)addr, fd); addr 2444 user/usertests.c volatile int *addr = (int *) addrs[ai]; addr 2445 user/usertests.c *addr = 10; addr 2446 user/usertests.c printf("%s: write to %p did not fail!\n", s, addr);