get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

GET /api/1.2/patches/2232078/?format=api
HTTP 200 OK
Allow: GET, PUT, PATCH, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 2232078,
    "url": "http://patchwork.ozlabs.org/api/1.2/patches/2232078/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/linux-ext4/patch/20260502-case-sensitivity-v13-11-aa853140311f@oracle.com/",
    "project": {
        "id": 8,
        "url": "http://patchwork.ozlabs.org/api/1.2/projects/8/?format=api",
        "name": "Linux ext4 filesystem development",
        "link_name": "linux-ext4",
        "list_id": "linux-ext4.vger.kernel.org",
        "list_email": "linux-ext4@vger.kernel.org",
        "web_url": null,
        "scm_url": null,
        "webscm_url": null,
        "list_archive_url": "",
        "list_archive_url_format": "",
        "commit_url_format": ""
    },
    "msgid": "<20260502-case-sensitivity-v13-11-aa853140311f@oracle.com>",
    "list_archive_url": null,
    "date": "2026-05-02T14:20:56",
    "name": "[v13,11/15] vboxsf: Implement fileattr_get for case sensitivity",
    "commit_ref": null,
    "pull_url": null,
    "state": "new",
    "archived": false,
    "hash": "4ae27aa30fe77ecb936be3d122f94eeaad0d0de6",
    "submitter": {
        "id": 86689,
        "url": "http://patchwork.ozlabs.org/api/1.2/people/86689/?format=api",
        "name": "Chuck Lever",
        "email": "cel@kernel.org"
    },
    "delegate": null,
    "mbox": "http://patchwork.ozlabs.org/project/linux-ext4/patch/20260502-case-sensitivity-v13-11-aa853140311f@oracle.com/mbox/",
    "series": [
        {
            "id": 502531,
            "url": "http://patchwork.ozlabs.org/api/1.2/series/502531/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/linux-ext4/list/?series=502531",
            "date": "2026-05-02T14:20:45",
            "name": "Exposing case folding behavior",
            "version": 13,
            "mbox": "http://patchwork.ozlabs.org/series/502531/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/patches/2232078/comments/",
    "check": "pending",
    "checks": "http://patchwork.ozlabs.org/api/patches/2232078/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "\n <SRS0=stBT=C7=vger.kernel.org=linux-ext4+bounces-16286-patchwork-incoming=ozlabs.org@ozlabs.org>",
        "X-Original-To": [
            "incoming@patchwork.ozlabs.org",
            "linux-ext4@vger.kernel.org"
        ],
        "Delivered-To": [
            "patchwork-incoming@legolas.ozlabs.org",
            "patchwork-incoming@ozlabs.org"
        ],
        "Authentication-Results": [
            "legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=kernel.org header.i=@kernel.org header.a=rsa-sha256\n header.s=k20201202 header.b=b6+Jz5+t;\n\tdkim-atps=neutral",
            "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=ozlabs.org\n (client-ip=150.107.74.76; helo=mail.ozlabs.org;\n envelope-from=srs0=stbt=c7=vger.kernel.org=linux-ext4+bounces-16286-patchwork-incoming=ozlabs.org@ozlabs.org;\n receiver=patchwork.ozlabs.org)",
            "gandalf.ozlabs.org;\n arc=pass smtp.remote-ip=\"2600:3c0a:e001:db::12fc:5321\"\n arc.chain=subspace.kernel.org",
            "gandalf.ozlabs.org;\n dmarc=pass (p=quarantine dis=none) header.from=kernel.org",
            "gandalf.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=kernel.org header.i=@kernel.org header.a=rsa-sha256\n header.s=k20201202 header.b=b6+Jz5+t;\n\tdkim-atps=neutral",
            "gandalf.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org\n (client-ip=2600:3c0a:e001:db::12fc:5321; helo=sea.lore.kernel.org;\n envelope-from=linux-ext4+bounces-16286-patchwork-incoming=ozlabs.org@vger.kernel.org;\n receiver=ozlabs.org)",
            "smtp.subspace.kernel.org;\n\tdkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org\n header.b=\"b6+Jz5+t\"",
            "smtp.subspace.kernel.org;\n arc=none smtp.client-ip=10.30.226.201"
        ],
        "Received": [
            "from mail.ozlabs.org (gandalf.ozlabs.org [150.107.74.76])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4g79Cl4hKsz1y04\n\tfor <incoming@patchwork.ozlabs.org>; Sun, 03 May 2026 00:24:51 +1000 (AEST)",
            "from mail.ozlabs.org (mail.ozlabs.org [IPv6:2404:9400:2221:ea00::3])\n\tby gandalf.ozlabs.org (Postfix) with ESMTP id 4g79Cl4CYHz4wKv\n\tfor <incoming@patchwork.ozlabs.org>; Sun, 03 May 2026 00:24:51 +1000 (AEST)",
            "by gandalf.ozlabs.org (Postfix)\n\tid 4g79Cl471Lz4wTH; Sun, 03 May 2026 00:24:51 +1000 (AEST)",
            "from sea.lore.kernel.org (sea.lore.kernel.org\n [IPv6:2600:3c0a:e001:db::12fc:5321])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519)\n\t(No client certificate requested)\n\tby gandalf.ozlabs.org (Postfix) with ESMTPS id 4g79Ch1bvtz4wKv\n\tfor <patchwork-incoming@ozlabs.org>; Sun, 03 May 2026 00:24:48 +1000 (AEST)",
            "from smtp.subspace.kernel.org (conduit.subspace.kernel.org\n [100.90.174.1])\n\tby sea.lore.kernel.org (Postfix) with ESMTP id 5F1F5303B72C\n\tfor <patchwork-incoming@ozlabs.org>; Sat,  2 May 2026 14:22:20 +0000 (UTC)",
            "from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id 222F833DEDF;\n\tSat,  2 May 2026 14:22:19 +0000 (UTC)",
            "from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org\n [10.30.226.201])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby smtp.subspace.kernel.org (Postfix) with ESMTPS id D53353375C5;\n\tSat,  2 May 2026 14:22:18 +0000 (UTC)",
            "by smtp.kernel.org (Postfix) with ESMTPSA id C7B40C2BCB3;\n\tSat,  2 May 2026 14:22:12 +0000 (UTC)"
        ],
        "ARC-Seal": [
            "i=2; a=rsa-sha256; d=ozlabs.org; s=201707; t=1777731891; cv=pass;\n\tb=mG0mc+96iVU9zTm11BKPaJ9NCAvAhPFVtPM1CK3aAUua2qJRPzWFMM+OqhiMCvSJThA7BhLJbLosd9+wv0rKnjd54Sqphv+5fM+CtH8M8x1i3WMMLBg66G3ULLW2Faw21eA19+hssDTPEpsMk6SSCpAl0G88UHsLOlmpLqHW7N3YxgrnWuFNtse6SnvaGj8dDBF1iOwRDJLHEpJXYgTy3jv5Z6e4gVWYzmqtCJaG0fQc94IF/SFmJxKn0o1SUNIZGHA38wv6VJzKkqf9aRKHketObDAWny2RTHjDD9l5vX8LJqbYb0U329F1IaxNNQZtrBqjBF35jJBGK5mJJwlIYw==",
            "i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1777731738; cv=none;\n b=QICeMcLU+9uasy2VXA96DofITM4eFd2dfhGh0JjZUvz9YPBfJrKiiA/iXpCHLxji7hVO+7i80WtZ9PQ/4kx6fYWLbgSGf7WusoodZuvyzemynrQu+X250kCPmJPnxugaLsc5pGCeARWNEwVqpNTzxm0w7t7zbBa3jOSyoA7eeIU="
        ],
        "ARC-Message-Signature": [
            "i=2; a=rsa-sha256; d=ozlabs.org; s=201707;\n\tt=1777731891; c=relaxed/relaxed;\n\tbh=NtuCkfQGGhqlt1epSApxJBO1doG5D1/s4LUnN0ZS5BE=;\n\th=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References:\n\t In-Reply-To:To:Cc;\n b=J1YEe481TnNnjaic9L4xw4KcqHD0dnBXIsGmxDVZnuxkrf/gl4prNSmxrcliEXwkR1nwAzsn497lQRel3+Dyll/ZcI0QSyvFunyWjvE5twndN19DTDRmvGij6vgOjB4jzgihxSfpbcT5xqTNSIK/FVpaPX4S5/bSEksfNmjHA71gpqllbAByrrkCnLdVHREZwIIA208vruTKR7/B+URm/U7ACcmjUNKEPBZqwxKYZcSRBhnF+DX/+gdLq+6EqrYGEDt5HRQ6ev6GOreoqjyGMQN6cfP7SRugI9G7vkP1DiIqWEU9C+usKojyLZh4gNJF8sx/peUgE9Lfn+l/Gv6vxw==",
            "i=1; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1777731738; c=relaxed/simple;\n\tbh=4PnVhA68/lwOR6kFOGBj/fhhmjpnw+nIMjeX3NeO8qI=;\n\th=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References:\n\t In-Reply-To:To:Cc;\n b=OFyugg+XlLwqfXBzpe5IKr3A8kRQVlQGaHgzLrR0L3RIEvv6p+C/gfXhUjffgsqnkwEa2Mv3gKKz6lkG87m+lQIko/PBCfBotmQ7LBDLp6OkPaYEsJuNZU/bSszNGmitcC45UmZUPRfwrg1HwXcXHipuL5WSE2ozhXOUHpeS8BU="
        ],
        "ARC-Authentication-Results": [
            "i=2; gandalf.ozlabs.org;\n dmarc=pass (p=quarantine dis=none) header.from=kernel.org;\n dkim=pass (2048-bit key;\n unprotected) header.d=kernel.org header.i=@kernel.org header.a=rsa-sha256\n header.s=k20201202 header.b=b6+Jz5+t; dkim-atps=neutral;\n spf=pass (client-ip=2600:3c0a:e001:db::12fc:5321; helo=sea.lore.kernel.org;\n envelope-from=linux-ext4+bounces-16286-patchwork-incoming=ozlabs.org@vger.kernel.org;\n receiver=ozlabs.org) smtp.mailfrom=vger.kernel.org",
            "i=1; smtp.subspace.kernel.org;\n dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org\n header.b=b6+Jz5+t; arc=none smtp.client-ip=10.30.226.201"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;\n\ts=k20201202; t=1777731738;\n\tbh=4PnVhA68/lwOR6kFOGBj/fhhmjpnw+nIMjeX3NeO8qI=;\n\th=From:Date:Subject:References:In-Reply-To:To:Cc:From;\n\tb=b6+Jz5+tDXgXOlXvuRBJ0OOfPIeZX48o0SQPtL71eCwkWOt7kzjQ6Z8IpnM4wHhms\n\t inYzX7xxRer2/qgUi6naA23KdN/ahhDbCzUQpUnDNBxcUP4rPv9q4TC+kbCzuzN186\n\t 5l90C9yKDFdiIabfzQVPKa/7W2W6Tq3nuLuosOGaB9QncdMsXf6zDAVPcxILgqnoSr\n\t /FiD1YZAWkdbo1XQ1y/aYZkyzv7s36FIYVc6QEaRI0VgL4Zrs/7qDVI+sTrFEZB+vV\n\t zctzdYtGg7MdM6vpSsakFnVnVoqImUVLweM0qvXlHXRfDjRppoumAuwixKvrNIJR28\n\t GsImvCWGQnOzQ==",
        "From": "Chuck Lever <cel@kernel.org>",
        "Date": "Sat, 02 May 2026 10:20:56 -0400",
        "Subject": "[PATCH v13 11/15] vboxsf: Implement fileattr_get for case\n sensitivity",
        "Precedence": "bulk",
        "X-Mailing-List": "linux-ext4@vger.kernel.org",
        "List-Id": "<linux-ext4.vger.kernel.org>",
        "List-Subscribe": "<mailto:linux-ext4+subscribe@vger.kernel.org>",
        "List-Unsubscribe": "<mailto:linux-ext4+unsubscribe@vger.kernel.org>",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain; charset=\"utf-8\"",
        "Content-Transfer-Encoding": "7bit",
        "Message-Id": "<20260502-case-sensitivity-v13-11-aa853140311f@oracle.com>",
        "References": "<20260502-case-sensitivity-v13-0-aa853140311f@oracle.com>",
        "In-Reply-To": "<20260502-case-sensitivity-v13-0-aa853140311f@oracle.com>",
        "To": "Al Viro <viro@zeniv.linux.org.uk>,\n Christian Brauner <brauner@kernel.org>, Jan Kara <jack@suse.cz>",
        "Cc": "linux-fsdevel@vger.kernel.org, linux-ext4@vger.kernel.org,\n linux-xfs@vger.kernel.org, linux-cifs@vger.kernel.org,\n linux-nfs@vger.kernel.org, linux-api@vger.kernel.org,\n linux-f2fs-devel@lists.sourceforge.net, hirofumi@mail.parknet.co.jp,\n linkinjeon@kernel.org, sj1557.seo@samsung.com, yuezhang.mo@sony.com,\n almaz.alexandrovich@paragon-software.com, slava@dubeyko.com,\n glaubitz@physik.fu-berlin.de, frank.li@vivo.com, tytso@mit.edu,\n adilger.kernel@dilger.ca, cem@kernel.org, sfrench@samba.org,\n pc@manguebit.org, ronniesahlberg@gmail.com, sprasad@microsoft.com,\n trondmy@kernel.org, anna@kernel.org, jaegeuk@kernel.org, chao@kernel.org,\n hansg@kernel.org, senozhatsky@chromium.org,\n Chuck Lever <chuck.lever@oracle.com>,\n Roland Mainz <roland.mainz@nrubsig.org>",
        "X-Mailer": "b4 0.16-dev",
        "X-Developer-Signature": "v=1; a=openpgp-sha256; l=4902;\n i=chuck.lever@oracle.com; h=from:subject:message-id;\n bh=IS91PG/gteNIi+mr5kWAFzEwamMgenFgJebFqDZEBwA=;\n b=owEBbQKS/ZANAwAKATNqszNvZn+XAcsmYgBp9ghRGaq22rBmq5sMiRGQNGLEfSeErS/5j5Fw7\n Yaeu3ir7z2JAjMEAAEKAB0WIQQosuWwEobfJDzyPv4zarMzb2Z/lwUCafYIUQAKCRAzarMzb2Z/\n lwdgEACWTM+qGq6HJw1gIEOAfHMOm58Q5i9dlmUeo7OkrQii33AMabBCM0uJS22Qbl0GT5JAJv9\n jG3a4c6DG8h1KzAqEgM4PneninsOxc2j5/AHZNNUM8QV0rmEcApr6BH8fZ0MgdZuTYtgkzCqWD7\n iQgOTPXIXkdNj5iHw6GBSjuvXxQaJMCpj2tif9l7vWqBX39ut7Y1IQz4G7ncRQ55v3AeDhWFf9F\n 04xz21qcF+hIKFaYT9tAOPalMPm6ZW6CmHaVoApR2duac0+c46K5yL/ogXmQM/Eazh1xhz4JVnE\n FS3UsD+S00Aab8039V3Vd8WxIUDoPwk3mMiyw+Rhgjd3oWmoN4D1rpb4WM+OiwCRYuT+Dv4dS+H\n B7Wfgl2prIVE/2IPHLb6Wve0kbbWSGxlIB2HtYtqWxqeuZX3MxsbhPyUx5mlwdrZ21l4iDgfIW2\n UiYHpuJL7tNH6K3kjbela82VbwcPCKYHOQPuO5QxwjmwQO6TX1GDiRqKgLoQRuQQw7qlQB3FrWM\n w4i0GgL8lKgy3L11CRJ0Dn/vWF4qUqkeMywmDYNoZyu5HDqt+blYHnwFB9tglOdrcR9LhD6uWHa\n 1aauVyHhkQI87BwUDShg6tkp58hKJJYpqCFFbjRADpSDDiY8B4BbY76to+7LCXkIBff09NKnISD\n ay4CH9Le2lUwuzQ==",
        "X-Developer-Key": "i=chuck.lever@oracle.com; a=openpgp;\n fpr=28B2E5B01286DF243CF23EFE336AB3336F667F97",
        "X-Spam-Status": "No, score=-1.2 required=5.0 tests=ARC_SIGNED,ARC_VALID,\n\tDKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DMARC_PASS,\n\tMAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS autolearn=disabled\n\tversion=4.0.1",
        "X-Spam-Checker-Version": "SpamAssassin 4.0.1 (2024-03-25) on gandalf.ozlabs.org"
    },
    "content": "From: Chuck Lever <chuck.lever@oracle.com>\n\nUpper layers such as NFSD need a way to query whether a\nfilesystem handles filenames in a case-sensitive manner. Report\nVirtualBox shared folder case handling behavior via the\nFS_XFLAG_CASEFOLD flag.\n\nThe case sensitivity property is queried from the VirtualBox host\nservice at mount time and cached in struct vboxsf_sbi. The host\ndetermines case sensitivity based on the underlying host filesystem\n(for example, Windows NTFS is case-insensitive while Linux ext4 is\ncase-sensitive).\n\nVirtualBox shared folders always preserve filename case exactly\nas provided by the guest. The host interface does not expose a\nseparate case-preserving property; leaving\nFS_XFLAG_CASENONPRESERVING unset reports the POSIX-default\ncase-preserving behavior, which matches vboxsf semantics.\n\nThe callback is registered in all three inode_operations\nstructures (directory, file, and symlink) to ensure consistent\nreporting across all inode types.\n\nReviewed-by: Roland Mainz <roland.mainz@nrubsig.org>\nSigned-off-by: Chuck Lever <chuck.lever@oracle.com>\n---\n fs/vboxsf/dir.c    |  1 +\n fs/vboxsf/file.c   |  6 ++++--\n fs/vboxsf/super.c  |  7 +++++++\n fs/vboxsf/utils.c  | 30 ++++++++++++++++++++++++++++++\n fs/vboxsf/vfsmod.h |  6 ++++++\n 5 files changed, 48 insertions(+), 2 deletions(-)",
    "diff": "diff --git a/fs/vboxsf/dir.c b/fs/vboxsf/dir.c\nindex 42bedc4ec7af..c5bd3271aa96 100644\n--- a/fs/vboxsf/dir.c\n+++ b/fs/vboxsf/dir.c\n@@ -477,4 +477,5 @@ const struct inode_operations vboxsf_dir_iops = {\n \t.symlink = vboxsf_dir_symlink,\n \t.getattr = vboxsf_getattr,\n \t.setattr = vboxsf_setattr,\n+\t.fileattr_get = vboxsf_fileattr_get,\n };\ndiff --git a/fs/vboxsf/file.c b/fs/vboxsf/file.c\nindex 7a7a3fbb2651..943953867e18 100644\n--- a/fs/vboxsf/file.c\n+++ b/fs/vboxsf/file.c\n@@ -222,7 +222,8 @@ const struct file_operations vboxsf_reg_fops = {\n \n const struct inode_operations vboxsf_reg_iops = {\n \t.getattr = vboxsf_getattr,\n-\t.setattr = vboxsf_setattr\n+\t.setattr = vboxsf_setattr,\n+\t.fileattr_get = vboxsf_fileattr_get,\n };\n \n static int vboxsf_read_folio(struct file *file, struct folio *folio)\n@@ -389,5 +390,6 @@ static const char *vboxsf_get_link(struct dentry *dentry, struct inode *inode,\n }\n \n const struct inode_operations vboxsf_lnk_iops = {\n-\t.get_link = vboxsf_get_link\n+\t.get_link = vboxsf_get_link,\n+\t.fileattr_get = vboxsf_fileattr_get,\n };\ndiff --git a/fs/vboxsf/super.c b/fs/vboxsf/super.c\nindex a618cb093e00..a61fbab51d37 100644\n--- a/fs/vboxsf/super.c\n+++ b/fs/vboxsf/super.c\n@@ -185,6 +185,13 @@ static int vboxsf_fill_super(struct super_block *sb, struct fs_context *fc)\n \tif (err)\n \t\tgoto fail_unmap;\n \n+\t/*\n+\t * A failed query leaves sbi->case_insensitive false, so the\n+\t * mount defaults to reporting case-sensitive behavior. Do not\n+\t * fail the mount over an advisory attribute.\n+\t */\n+\tvboxsf_query_case_sensitive(sbi);\n+\n \tsb->s_magic = VBOXSF_SUPER_MAGIC;\n \tsb->s_blocksize = 1024;\n \tsb->s_maxbytes = MAX_LFS_FILESIZE;\ndiff --git a/fs/vboxsf/utils.c b/fs/vboxsf/utils.c\nindex 440e8c50629d..298bfc93255c 100644\n--- a/fs/vboxsf/utils.c\n+++ b/fs/vboxsf/utils.c\n@@ -11,6 +11,7 @@\n #include <linux/sizes.h>\n #include <linux/pagemap.h>\n #include <linux/vfs.h>\n+#include <linux/fileattr.h>\n #include \"vfsmod.h\"\n \n struct inode *vboxsf_new_inode(struct super_block *sb)\n@@ -567,3 +568,32 @@ int vboxsf_dir_read_all(struct vboxsf_sbi *sbi, struct vboxsf_dir_info *sf_d,\n \n \treturn err;\n }\n+\n+int vboxsf_query_case_sensitive(struct vboxsf_sbi *sbi)\n+{\n+\tstruct shfl_volinfo volinfo = {};\n+\tu32 buf_len;\n+\tint err;\n+\n+\tbuf_len = sizeof(volinfo);\n+\terr = vboxsf_fsinfo(sbi->root, 0, SHFL_INFO_GET | SHFL_INFO_VOLUME,\n+\t\t\t    &buf_len, &volinfo);\n+\tif (err)\n+\t\treturn err;\n+\tif (buf_len < sizeof(volinfo))\n+\t\treturn 0;\n+\n+\tsbi->case_insensitive = !volinfo.properties.case_sensitive;\n+\treturn 0;\n+}\n+\n+int vboxsf_fileattr_get(struct dentry *dentry, struct file_kattr *fa)\n+{\n+\tstruct vboxsf_sbi *sbi = VBOXSF_SBI(dentry->d_sb);\n+\n+\tif (sbi->case_insensitive) {\n+\t\tfa->fsx_xflags |= FS_XFLAG_CASEFOLD;\n+\t\tfa->flags |= FS_CASEFOLD_FL;\n+\t}\n+\treturn 0;\n+}\ndiff --git a/fs/vboxsf/vfsmod.h b/fs/vboxsf/vfsmod.h\nindex 05973eb89d52..b61afd0ce842 100644\n--- a/fs/vboxsf/vfsmod.h\n+++ b/fs/vboxsf/vfsmod.h\n@@ -47,6 +47,7 @@ struct vboxsf_sbi {\n \tu32 next_generation;\n \tu32 root;\n \tint bdi_id;\n+\tbool case_insensitive;\n };\n \n /* per-inode information */\n@@ -111,6 +112,11 @@ void vboxsf_dir_info_free(struct vboxsf_dir_info *p);\n int vboxsf_dir_read_all(struct vboxsf_sbi *sbi, struct vboxsf_dir_info *sf_d,\n \t\t\tu64 handle);\n \n+int vboxsf_query_case_sensitive(struct vboxsf_sbi *sbi);\n+\n+struct file_kattr;\n+int vboxsf_fileattr_get(struct dentry *dentry, struct file_kattr *fa);\n+\n /* from vboxsf_wrappers.c */\n int vboxsf_connect(void);\n void vboxsf_disconnect(void);\n",
    "prefixes": [
        "v13",
        "11/15"
    ]
}