diff --context /usr/src.original/sys/kern/vfs_syscalls.c /usr/src.modified/sys/kern/vfs_syscalls.c *** /usr/src.original/sys/kern/vfs_syscalls.c 2016-03-25 10:09:26.000000000 +0900 --- /usr/src.modified/sys/kern/vfs_syscalls.c 2017-01-02 11:01:46.306771000 +0900 *************** *** 1844,1850 **** restart: bwillwrite(); ! NDINIT_ATRIGHTS(&nd, DELETE, LOCKPARENT | LOCKLEAF | AUDITVNODE1, pathseg, path, fd, cap_rights_init(&rights, CAP_UNLINKAT), td); if ((error = namei(&nd)) != 0) return (error == EINVAL ? EPERM : error); --- 1844,1850 ---- restart: bwillwrite(); ! NDINIT_ATRIGHTS(&nd, DELETE, LOCKPARENT | LOCKLEAF | AUDITVNODE1 | SAVENAME, pathseg, path, fd, cap_rights_init(&rights, CAP_UNLINKAT), td); if ((error = namei(&nd)) != 0) return (error == EINVAL ? EPERM : error); *************** *** 3916,3922 **** restart: bwillwrite(); ! NDINIT_ATRIGHTS(&nd, DELETE, LOCKPARENT | LOCKLEAF | AUDITVNODE1, pathseg, path, fd, cap_rights_init(&rights, CAP_UNLINKAT), td); if ((error = namei(&nd)) != 0) return (error); --- 3916,3922 ---- restart: bwillwrite(); ! NDINIT_ATRIGHTS(&nd, DELETE, LOCKPARENT | LOCKLEAF | AUDITVNODE1 | SAVENAME, pathseg, path, fd, cap_rights_init(&rights, CAP_UNLINKAT), td); if ((error = namei(&nd)) != 0) return (error);