From nobody Thu Mar 5 23:48:18 2026 X-Original-To: dev-commits-src-main@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 4fRmSf42RNz6Ts6y for ; Thu, 05 Mar 2026 23:48:18 +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 4fRmSf2kVfz3MBn for ; Thu, 05 Mar 2026 23:48:18 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1772754498; 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=pNu/riE2+qyntcklDcWfnu8vZua1gEzftF1XnFx+rUU=; b=xKPHDiKmO+VlNM9+5nCkfiqwX88BuN3nTnHiXJGd6uSJEUqsOubfpAmG1Gsl35OEqXBITh qKbWwYr879G+WglBc9NWURkIWO55yh4kjijy0NK92b2/JRueJPDplx+k+NV4vNfnQjG6SU /iUDLgZ6ovMogCnVk80D1e2HqCXV0uMklzU4IqqAwzX5E08filiJW8tREO90Y7UyEHK7Wz ur+Z7O9nDUbboNSgcUzdwthd18z2VxCvlSjALrvjaeZysUVwEhRRb9+9OqDV5zltMOlv8W FpGF074rFMcp7MNauxmVCBagP3Nleqx0F87LmHj9zmH/dukVgS8zwuDVEnf9Jw== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1772754498; a=rsa-sha256; cv=none; b=AK2EIvmWBzO+JIgZdZdSjWqltBwLlhraRLujZnNg51W9uHBQ+UigsmLZAs6g/1jdq8y/wn vhUK4/+1tzooaVMy3mJvaDR/Ux6xmnfLQNMSNSuAr/C5A1WxPmsDpcevlPY9f+SwmNlsVx vjEXGiCB+J646oaSChM0YafOcKLWQev+SqrOEGRS139mrffN0QI6KwlZjlvjUAmNqkJdzx iY8UZKjDNf+WAI5phnqxyp1vkyR0ha654NUMM4p7QbHzDtiFKHbep3anMuVv+H8Ctbdcfc p9RyKrkdNJDYK+xtFbmJ13i8L0NeQ+NhAbFYoKT6L6lMcOsJ7tnRwI2DhjCFAg== 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=1772754498; 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=pNu/riE2+qyntcklDcWfnu8vZua1gEzftF1XnFx+rUU=; b=kWg0tNPJUVigpnVzKEodnA9XMLggNQ/baMB6khUG0Wbf11/kAsdxrZZSxEYc6vfeLkNYrd GlFLrKw/cMiRQCbEzr32kSfOAdQdiuLY9qy2F4fYNixAUqZLjL9lSaeKiXghYiOTea9SqR cG3fNdQzxK6JnrnBBRg5ewEip2WezXUtcA0ZYMQubdFt2U2wNbMIf+xYw/vwt6nwEJVj2e CfB5M2WYtypTw3XdyyO3MrMOg/+NoWM0CmqhBKaqfqC1SYuPf80XSoBrBInHhr+rNOAZl6 t9Pd2ryG5a1aOsp+4D6OfqCDGG4NHf+nU5a7Za61tW/9lvR2QgMycy52ffjeSw== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4fRmSf26RBzyLV for ; Thu, 05 Mar 2026 23:48:18 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 3d266 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Thu, 05 Mar 2026 23:48:18 +0000 To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org From: Konstantin Belousov Subject: git: 1f3020067ab3 - main - kern_renameat(9): add flags argument List-Id: Commit messages for the main branch of the src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-main List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-src-main@freebsd.org Sender: owner-dev-commits-src-main@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/main X-Git-Reftype: branch X-Git-Commit: 1f3020067ab3f3c5043d01ea1e3a3d2998a39d4a Auto-Submitted: auto-generated Date: Thu, 05 Mar 2026 23:48:18 +0000 Message-Id: <69aa1642.3d266.4b356432@gitrepo.freebsd.org> The branch main has been updated by kib: URL: https://cgit.FreeBSD.org/src/commit/?id=1f3020067ab3f3c5043d01ea1e3a3d2998a39d4a commit 1f3020067ab3f3c5043d01ea1e3a3d2998a39d4a Author: Konstantin Belousov AuthorDate: 2026-02-26 18:30:14 +0000 Commit: Konstantin Belousov CommitDate: 2026-03-05 23:46:53 +0000 kern_renameat(9): add flags argument Reviewed by: markj Tested by: pho Sponsored by: The FreeBSD Foundation MFC after: 1 week Differential revision: https://reviews.freebsd.org/D55539 --- 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 be296f41809e..4409b0295587 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 a714ecf9412b..8d546428820e 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_sched_getparam(struct thread *td, struct thread *targettd, struct sched_param *param); int kern_sched_getscheduler(struct thread *td, struct thread *targettd,