From nobody Tue Mar 10 11:43:38 2026 X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4fVX8B2qMKz6VW8J for ; Tue, 10 Mar 2026 11:43:38 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R12" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4fVX8B1lTVz49XH for ; Tue, 10 Mar 2026 11:43:38 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1773143018; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=TIM224sA3TchGMr8pvslAMclzE5JtbZyTj3IHhdY8hk=; b=lsTMlgsEGjdEugSCgr8QvQUAOjJOZ8vHRXk6ISGwWnnlm4dICLpxiwpqI6pKDNrtHdblRg bc0/sDsXnl6rDQkirQKQTaVyy1KUVXJOYfMUVXogF2FTCQLd2AiAvNoGgcmfGi6otbvdln XbwSgR+MDCg4ivYnSIhNeJokZcvBb8XOW2G8du+pMaFkRT8VBJ+Rd1zhFkpAQzSL8FgC7Q 53tTK+v6NqPzPlPk45dYTmmBSoEWaf44v3yCXG2qXTao0pI/sGgDXONzn565GRDw60P8V7 Hk5IpI8OOf/tzFY2L/r1kLQWqiBCED2q//HFB2FywPGxt8+0sHR7lOHihdSe2w== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1773143018; a=rsa-sha256; cv=none; b=CwI8pR7PMKHCI0mwvu3wTzjpul+Ds1sgWEw/cuMSOZ/Wj7CkBQVR9CiX3KDA45H22WKVNC MlUJ2ZpDD6dDejdxzdOIZyhuzB5zVv9ujNH5crQiyuyYzdInVODwk3KNRje8P34tT4w/Wm nw0MirJ22fJduATmPpT/SzN95XEecBNxm8TDdCuZUl/j436KXU/zluu0hfg00jgMY99HDp r0k4oMCV8RiC5H07m4EkuOxuKxoCoYFxI2PSLJDySZBf/XG3fueilVLPI8L2snz5f0Fb1o 4Y65HufUelqNLsTvRq+M7s75+BEBOGiYleW3bkaHtEH9T40JuFDYcoZE+caIxg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1773143018; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=TIM224sA3TchGMr8pvslAMclzE5JtbZyTj3IHhdY8hk=; b=ZFagyJrtuHXuD4d5sSdrNTxrfGLBBfmZCNQuymAhzBLDY8cQtUsx5sdZic3kvvTRSp8R5j VI10/KIJH8Fif/W75yTfXsd8at0VGMhhNCuIsjE/SR0XcwoV3h57GVbWAzozijRItBpI6R E8n2zjAWQAyq3/Y1uF/iS3DYONo4OnTTW0cfigNDZPMT2EeyuX9jWZQS9wBkQkIagxkOtv 2zzK4w0+0l02WzwbDjGCjaYdjQNZJbYERMPJ86dg0FlHcR/VpA0WVUjaGhXaV56eSBLCFB 3OiIO5Z7j5nRl8MdondtRqyIYBEFObLijif9bRpvJZdlyfBU7iWpvxdeczL6Aw== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4fVX8B0Z9Dz19H6 for ; Tue, 10 Mar 2026 11:43:38 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 1d188 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Tue, 10 Mar 2026 11:43:38 +0000 To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Konstantin Belousov Subject: git: bbdf04567777 - stable/15 - kern_renameat(9): add flags argument List-Id: Commit messages for all branches of the src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-src-all@freebsd.org Sender: owner-dev-commits-src-all@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: kib X-Git-Repository: src X-Git-Refname: refs/heads/stable/15 X-Git-Reftype: branch X-Git-Commit: bbdf045677774b7307e0b93e126f0cfc769a7139 Auto-Submitted: auto-generated Date: Tue, 10 Mar 2026 11:43:38 +0000 Message-Id: <69b003ea.1d188.677f7bdb@gitrepo.freebsd.org> The branch stable/15 has been updated by kib: URL: https://cgit.FreeBSD.org/src/commit/?id=bbdf045677774b7307e0b93e126f0cfc769a7139 commit bbdf045677774b7307e0b93e126f0cfc769a7139 Author: Konstantin Belousov AuthorDate: 2026-02-26 18:30:14 +0000 Commit: Konstantin Belousov CommitDate: 2026-03-10 11:41:31 +0000 kern_renameat(9): add flags argument (cherry picked from commit 1f3020067ab3f3c5043d01ea1e3a3d2998a39d4a) --- sys/compat/linux/linux_file.c | 4 ++-- sys/kern/vfs_syscalls.c | 8 ++++---- sys/sys/syscallsubr.h | 2 +- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/sys/compat/linux/linux_file.c b/sys/compat/linux/linux_file.c index ca089585bb95..43ccac0308d3 100644 --- a/sys/compat/linux/linux_file.c +++ b/sys/compat/linux/linux_file.c @@ -811,7 +811,7 @@ linux_rename(struct thread *td, struct linux_rename_args *args) { return (kern_renameat(td, AT_FDCWD, args->from, AT_FDCWD, - args->to, UIO_USERSPACE)); + args->to, UIO_USERSPACE, 0)); } #endif @@ -858,7 +858,7 @@ linux_renameat2(struct thread *td, struct linux_renameat2_args *args) olddfd = (args->olddfd == LINUX_AT_FDCWD) ? AT_FDCWD : args->olddfd; newdfd = (args->newdfd == LINUX_AT_FDCWD) ? AT_FDCWD : args->newdfd; return (kern_renameat(td, olddfd, args->oldname, newdfd, - args->newname, UIO_USERSPACE)); + args->newname, UIO_USERSPACE, 0)); } #ifdef LINUX_LEGACY_SYSCALLS diff --git a/sys/kern/vfs_syscalls.c b/sys/kern/vfs_syscalls.c index 0af4e9d08253..59bdedf184c6 100644 --- a/sys/kern/vfs_syscalls.c +++ b/sys/kern/vfs_syscalls.c @@ -3720,7 +3720,7 @@ sys_rename(struct thread *td, struct rename_args *uap) { return (kern_renameat(td, AT_FDCWD, uap->from, AT_FDCWD, - uap->to, UIO_USERSPACE)); + uap->to, UIO_USERSPACE, 0)); } #ifndef _SYS_SYSPROTO_H_ @@ -3736,7 +3736,7 @@ sys_renameat(struct thread *td, struct renameat_args *uap) { return (kern_renameat(td, uap->oldfd, uap->old, uap->newfd, uap->new, - UIO_USERSPACE)); + UIO_USERSPACE, 0)); } #ifdef MAC @@ -3766,7 +3766,7 @@ kern_renameat_mac(struct thread *td, int oldfd, const char *old, int newfd, int kern_renameat(struct thread *td, int oldfd, const char *old, int newfd, - const char *new, enum uio_seg pathseg) + const char *new, enum uio_seg pathseg, u_int flags) { struct mount *mp, *tmp; struct vnode *tvp, *fvp, *tdvp; @@ -3887,7 +3887,7 @@ again1: out: if (error == 0) { error = VOP_RENAME(fromnd.ni_dvp, fromnd.ni_vp, &fromnd.ni_cnd, - tond.ni_dvp, tond.ni_vp, &tond.ni_cnd, 0); + tond.ni_dvp, tond.ni_vp, &tond.ni_cnd, flags); NDFREE_PNBUF(&fromnd); NDFREE_PNBUF(&tond); } else { diff --git a/sys/sys/syscallsubr.h b/sys/sys/syscallsubr.h index 908a3b89259b..1154e73a6fd3 100644 --- a/sys/sys/syscallsubr.h +++ b/sys/sys/syscallsubr.h @@ -305,7 +305,7 @@ int kern_readv(struct thread *td, int fd, struct uio *auio); int kern_recvit(struct thread *td, int s, struct msghdr *mp, enum uio_seg fromseg, struct mbuf **controlp); int kern_renameat(struct thread *td, int oldfd, const char *old, int newfd, - const char *new, enum uio_seg pathseg); + const char *new, enum uio_seg pathseg, u_int flags); int kern_frmdirat(struct thread *td, int dfd, const char *path, int fd, enum uio_seg pathseg, int flag); int kern_sched_getparam(struct thread *td, struct thread *targettd,