-; $OpenBSD: syscalls.master,v 1.210 2021/05/04 18:10:24 cheloha Exp $
+; $OpenBSD: syscalls.master,v 1.211 2021/05/06 12:55:20 anton Exp $
; $NetBSD: syscalls.master,v 1.32 1996/04/23 10:24:21 mycroft Exp $
; @(#)syscalls.master 8.2 (Berkeley) 1/13/94
197 STD { void *sys_mmap(void *addr, size_t len, int prot, \
int flags, int fd, long pad, off_t pos); }
198 INDIR { quad_t sys___syscall(quad_t num, ...); }
-199 STD { off_t sys_lseek(int fd, int pad, off_t offset, \
+199 STD NOLOCK { off_t sys_lseek(int fd, int pad, off_t offset, \
int whence); }
200 STD { int sys_truncate(const char *path, int pad, \
off_t length); }
-/* $OpenBSD: vfs_vnops.c,v 1.115 2021/04/28 09:53:53 claudio Exp $ */
+/* $OpenBSD: vfs_vnops.c,v 1.116 2021/05/06 12:55:20 anton Exp $ */
/* $NetBSD: vfs_vnops.c,v 1.20 1996/02/04 02:18:41 christos Exp $ */
/*
newoff = fp->f_offset + *offset;
break;
case SEEK_END:
+ KERNEL_LOCK();
error = VOP_GETATTR(vp, &vattr, cred, p);
+ KERNEL_UNLOCK();
if (error)
goto out;
newoff = *offset + (off_t)vattr.va_size;