From nobody Fri Sep 8 23:37:15 2023 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 4RjCFR58MFz4sd2M; Fri, 8 Sep 2023 23:37:15 +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 "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4RjCFR4NtBz4YHR; Fri, 8 Sep 2023 23:37:15 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694216235; 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=R8d1cWiT5+Whhcmz/TGam5cyZtDfR/E9aChTHWEBUE4=; b=s+sLbnKiGD7trFZJeGPUXMulB50xashggw/83iHueHz5693o6SeeX1GAyjGOdT8x21ndc3 zPI0KMPgS6WqWhreZdcvRutaFbuMM3rqAM8jmP8AM1UcE3VMk4WP/Ka5Z9ETi29T65Hqbf gCj26/cdWzwVRG0XqJ37xii2UXNn1MYFTDfJrUhCI/3Eg0QgdiywJvGf9UK6KV3sGr29yV yIZZfT31IoMjCq7b4mdGeUxvS97yG4by8TIZZHCPq6a/eBKpTsh95LzoHlx/+uNRDipyFK qcJFz9mwaqFVFhaj4hWCWra2aZ3kmPOPKKXf+MaQy4qwV421CHwU6VHMdHQ/7Q== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694216235; a=rsa-sha256; cv=none; b=HeYd2f9K5GgZPPGXsGKw+mRa6oH8CZ0ZueUHIrTMHXxW/z6SK43q1ldnpy8lIKs7mkZhsu KlNc3ZiJBYozLa5VxiLYlrpFJqOTqYkQkntF+vPJhb2WZP6mTB8Ohj6v0/WJQ27dIVYzPD xcDxTJJ6pzWzwlkyDaVXTfpo+uWHbVfIcjBlf/XueMZ1s9RSZT9ULQIY7yjxyGAovSN7p8 Tx7X4o8PThoCZGo4rU0PXinMzFVNAvF8oVIz19+jT7TFc8h7PvMzP5TvxI9ynlICpy/TN3 zoW225GhF5ELcLVQY1WiYTkhENq5jO/PBGkjEurXU3SNa38d0lgqm84tx+W/Eg== 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=1694216235; 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=R8d1cWiT5+Whhcmz/TGam5cyZtDfR/E9aChTHWEBUE4=; b=t0bjQDZ2fnYEkSpiFbCu7yHATWZnt+lQI3WBzk+EPjEsfguZfQsF3wVFaR8M6rYEAOyHEE EkeQ1jNvK5BNtffiQs8Adutk5Pftkn6vdIlANfMCSmd6emYed2KuAyV9PwGLcznoeLHmZN 6SVyPZIujPWjRlwxXCCVhJe95y9UiEVRVEHU6RqdRGW+GU5s5wIstswpOubSVEw6EVq3eL g/SDzFiPmUX4uNerQVgcoxfwBpqzXrE7+PrPpXqTdtspABPWfuiqWUNH35oxwu1yzZjyLC r8cp8VRfLXIU8ilckMiaBMbWyALwTrs6VzficaLMVEpZB6CAT5OWBv2b7/Onkw== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (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 did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4RjCFR3Pnvz125r; Fri, 8 Sep 2023 23:37:15 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 388NbFo0073198; Fri, 8 Sep 2023 23:37:15 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 388NbFjo073195; Fri, 8 Sep 2023 23:37:15 GMT (envelope-from git) Date: Fri, 8 Sep 2023 23:37:15 GMT Message-Id: <202309082337.388NbFjo073195@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org From: John Baldwin Subject: git: 3555be0124a4 - main - Move kern_extattr_* prototypes to 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: Sender: owner-dev-commits-src-main@freebsd.org X-BeenThere: dev-commits-src-main@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: jhb X-Git-Repository: src X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 3555be0124a4f105c72d932f00071f332691e8cf Auto-Submitted: auto-generated The branch main has been updated by jhb: URL: https://cgit.FreeBSD.org/src/commit/?id=3555be0124a4f105c72d932f00071f332691e8cf commit 3555be0124a4f105c72d932f00071f332691e8cf Author: John Baldwin AuthorDate: 2023-09-08 23:36:28 +0000 Commit: John Baldwin CommitDate: 2023-09-08 23:36:28 +0000 Move kern_extattr_* prototypes to All of the kern_* prototypes belong in this header. While here, sort the prototypes by function name. Reviewed by: dchagin Fixes: 6453d4240f6b vfs: Export exattr methods to reuse by Linuxulator Sponsored by: DARPA Differential Revision: https://reviews.freebsd.org/D41766 --- sys/kern/vfs_extattr.c | 1 + sys/sys/extattr.h | 22 ---------------------- sys/sys/syscallsubr.h | 20 ++++++++++++++++++++ 3 files changed, 21 insertions(+), 22 deletions(-) diff --git a/sys/kern/vfs_extattr.c b/sys/kern/vfs_extattr.c index e178589067c1..dc1bbb58644b 100644 --- a/sys/kern/vfs_extattr.c +++ b/sys/kern/vfs_extattr.c @@ -43,6 +43,7 @@ #include #include #include +#include #include #include diff --git a/sys/sys/extattr.h b/sys/sys/extattr.h index a6689c869c0c..a16ef238656f 100644 --- a/sys/sys/extattr.h +++ b/sys/sys/extattr.h @@ -62,33 +62,11 @@ #ifdef _KERNEL #include -enum uio_seg; -struct uio; struct thread; struct ucred; struct vnode; int extattr_check_cred(struct vnode *vp, int attrnamespace, struct ucred *cred, struct thread *td, accmode_t accmode); -int kern_extattr_set_path(struct thread *td, const char *path, - int attrnamespace, const char *attrname, void *data, - size_t nbytes, int follow, enum uio_seg pathseg); -int kern_extattr_set_fd(struct thread *td, int fd, int attrnamespace, - const char *attrname, void *data, size_t nbytes); -int kern_extattr_get_path(struct thread *td, const char *path, - int attrnamespace, const char *attrname, void *data, - size_t nbytes, int follow, enum uio_seg pathseg); -int kern_extattr_get_fd(struct thread *td, int fd, int attrnamespace, - const char *attrname, void *data, size_t nbytes); -int kern_extattr_delete_path(struct thread *td, const char *path, - int attrnamespace, const char *attrname, int follow, - enum uio_seg pathseg); -int kern_extattr_delete_fd(struct thread *td, int fd, int attrnamespace, - const char *attrname); -int kern_extattr_list_path(struct thread *td, const char *path, - int attrnamespace, struct uio *auiop, int follow, - enum uio_seg pathseg); -int kern_extattr_list_fd(struct thread *td, int fd, int attrnamespace, - struct uio *auiop); #else #include diff --git a/sys/sys/syscallsubr.h b/sys/sys/syscallsubr.h index 8be860dc0fd4..0480eda2fca4 100644 --- a/sys/sys/syscallsubr.h +++ b/sys/sys/syscallsubr.h @@ -139,6 +139,26 @@ int kern_cpuset_setid(struct thread *td, cpuwhich_t which, int kern_dup(struct thread *td, u_int mode, int flags, int old, int new); int kern_execve(struct thread *td, struct image_args *args, struct mac *mac_p, struct vmspace *oldvmspace); +int kern_extattr_delete_fd(struct thread *td, int fd, int attrnamespace, + const char *attrname); +int kern_extattr_delete_path(struct thread *td, const char *path, + int attrnamespace, const char *attrname, int follow, + enum uio_seg pathseg); +int kern_extattr_get_fd(struct thread *td, int fd, int attrnamespace, + const char *attrname, void *data, size_t nbytes); +int kern_extattr_get_path(struct thread *td, const char *path, + int attrnamespace, const char *attrname, void *data, + size_t nbytes, int follow, enum uio_seg pathseg); +int kern_extattr_list_fd(struct thread *td, int fd, int attrnamespace, + struct uio *auiop); +int kern_extattr_list_path(struct thread *td, const char *path, + int attrnamespace, struct uio *auiop, int follow, + enum uio_seg pathseg); +int kern_extattr_set_fd(struct thread *td, int fd, int attrnamespace, + const char *attrname, void *data, size_t nbytes); +int kern_extattr_set_path(struct thread *td, const char *path, + int attrnamespace, const char *attrname, void *data, + size_t nbytes, int follow, enum uio_seg pathseg); int kern_fchmodat(struct thread *td, int fd, const char *path, enum uio_seg pathseg, mode_t mode, int flag); int kern_fchownat(struct thread *td, int fd, const char *path,