get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 2228058,
    "url": "http://patchwork.ozlabs.org/api/patches/2228058/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/linux-ext4/patch/20260424-case-sensitivity-v11-11-de5619beddaf@oracle.com/",
    "project": {
        "id": 8,
        "url": "http://patchwork.ozlabs.org/api/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": "<20260424-case-sensitivity-v11-11-de5619beddaf@oracle.com>",
    "list_archive_url": null,
    "date": "2026-04-25T01:53:13",
    "name": "[v11,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/people/86689/?format=api",
        "name": "Chuck Lever",
        "email": "cel@kernel.org"
    },
    "delegate": null,
    "mbox": "http://patchwork.ozlabs.org/project/linux-ext4/patch/20260424-case-sensitivity-v11-11-de5619beddaf@oracle.com/mbox/",
    "series": [
        {
            "id": 501417,
            "url": "http://patchwork.ozlabs.org/api/series/501417/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/linux-ext4/list/?series=501417",
            "date": "2026-04-25T01:53:02",
            "name": "Exposing case folding behavior",
            "version": 11,
            "mbox": "http://patchwork.ozlabs.org/series/501417/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/patches/2228058/comments/",
    "check": "pending",
    "checks": "http://patchwork.ozlabs.org/api/patches/2228058/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "\n <SRS0=SeAF=CY=vger.kernel.org=linux-ext4+bounces-16093-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=XPU0sXdu;\n\tdkim-atps=neutral",
            "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=ozlabs.org\n (client-ip=2404:9400:2221:ea00::3; helo=mail.ozlabs.org;\n envelope-from=srs0=seaf=cy=vger.kernel.org=linux-ext4+bounces-16093-patchwork-incoming=ozlabs.org@ozlabs.org;\n receiver=patchwork.ozlabs.org)",
            "gandalf.ozlabs.org;\n arc=pass smtp.remote-ip=\"2600:3c09:e001:a7::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=XPU0sXdu;\n\tdkim-atps=neutral",
            "gandalf.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org\n (client-ip=2600:3c09:e001:a7::12fc:5321; helo=sto.lore.kernel.org;\n envelope-from=linux-ext4+bounces-16093-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=\"XPU0sXdu\"",
            "smtp.subspace.kernel.org;\n arc=none smtp.client-ip=10.30.226.201"
        ],
        "Received": [
            "from mail.ozlabs.org (mail.ozlabs.org [IPv6:2404:9400:2221:ea00::3])\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 4g2Xw33Ddlz1y2d\n\tfor <incoming@patchwork.ozlabs.org>; Sat, 25 Apr 2026 11:55:15 +1000 (AEST)",
            "from mail.ozlabs.org (mail.ozlabs.org [IPv6:2404:9400:2221:ea00::3])\n\tby gandalf.ozlabs.org (Postfix) with ESMTP id 4g2Xw32mdbz4wBD\n\tfor <incoming@patchwork.ozlabs.org>; Sat, 25 Apr 2026 11:55:15 +1000 (AEST)",
            "by gandalf.ozlabs.org (Postfix)\n\tid 4g2Xw32fvhz4wck; Sat, 25 Apr 2026 11:55:15 +1000 (AEST)",
            "from sto.lore.kernel.org (sto.lore.kernel.org\n [IPv6:2600:3c09:e001:a7::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 4g2Xvz4vjcz4wBD\n\tfor <patchwork-incoming@ozlabs.org>; Sat, 25 Apr 2026 11:55:11 +1000 (AEST)",
            "from smtp.subspace.kernel.org (conduit.subspace.kernel.org\n [100.90.174.1])\n\tby sto.lore.kernel.org (Postfix) with ESMTP id 39C38300E29C\n\tfor <patchwork-incoming@ozlabs.org>; Sat, 25 Apr 2026 01:54:18 +0000 (UTC)",
            "from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id 0C7CA282F32;\n\tSat, 25 Apr 2026 01:53:52 +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 BCB1D23BF9F;\n\tSat, 25 Apr 2026 01:53:51 +0000 (UTC)",
            "by smtp.kernel.org (Postfix) with ESMTPSA id 2164CC19425;\n\tSat, 25 Apr 2026 01:53:49 +0000 (UTC)"
        ],
        "ARC-Seal": [
            "i=2; a=rsa-sha256; d=ozlabs.org; s=201707; t=1777082115; cv=pass;\n\tb=tHiN77bJsXSJpaWLWr8bRMerHBcpTW5FrW68lkxnqspaRawbIjVpZ85mqIYOic6O9wTVHfDDuawW11o9R8noDha7VZTgp/ZLneavuuv52HYKmMTElqG+3r5KBPppbT6UIOKsxzbw8SDZVLOMKFroFMo2gn43gjbOXUALBF2XqY0G558twXtOM2qIGPLPPu/7IuhbrsWu3QHkv7ARCjLAejbdQhpYdAqvjlvp1M2HHrl1D0fjjkLuBl98Bbd8dVzLwngrZPctqX7vLBVQQBp2HPX62GfdYgU8qwrxAGyIAbXbybkv0gU3obLMRq1EOZkCEeLghtrEqu3sHim5VurIZA==",
            "i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1777082031; cv=none;\n b=NKdWbWvuLElq+y5eSfgowxXCAYmWN5espNDoVVyM8g7uj36f4Iqhk4LIr/PtF36jgGaj4qNLswP1AMNDI2PrLT9GhSkPrbR6dgX1yAwZJgutgyepOAZs9z1D9oCFTfUM7EGDV8nGhnE+rpvREwQxI0vleICPmE1US2DoBxpVffM="
        ],
        "ARC-Message-Signature": [
            "i=2; a=rsa-sha256; d=ozlabs.org; s=201707;\n\tt=1777082115; 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=Xx58ixh7VOu2GDb5XkrU8p/SFl4qleNQnt0UN2NZLZJUPK0BOnf8/8/BKP3vgOoMJjaY3b4499UnFStHrcMnHDMmLws8YF1GK+jyquI6V/qFxVhYIxcvtJtBQobE+7YE0qVbZk2Z5RLz1mgqcQJPuzzEnhAkWrY0Gj8JvVMm7wMq84NeVk5E4CZBScSCZFmg3h8Afcosu1V+ZpRqsbnLyvzSrQljdca3R7dTn3gBt+MyNqfntBaBmaKCFCS/I+x1IbMESaeRXkLAWQcs4gN39TETq+nMtWtcozh9eZeGpJnTZJsAhv672IorLBxg0HVJR00C8c5+pzdGm/BIGv3jsg==",
            "i=1; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1777082031; 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=lSgSy3OL8SbIqNKixYIpUxCs2mMXyx6RLNJQ523oe/lkYe1vgmGMQ1td4bBlY8uF773ujo39KchdUY7K60Icz9MIeN7NYv0H0PkUPXF/hU9y67e/k+YcUrE7CdIGeqvr8V9ade51qQUYsH01HMmnrIvJvh7pgWiQZHE9DAWOUyQ="
        ],
        "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=XPU0sXdu; dkim-atps=neutral;\n spf=pass (client-ip=2600:3c09:e001:a7::12fc:5321; helo=sto.lore.kernel.org;\n envelope-from=linux-ext4+bounces-16093-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=XPU0sXdu; 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=1777082031;\n\tbh=4PnVhA68/lwOR6kFOGBj/fhhmjpnw+nIMjeX3NeO8qI=;\n\th=From:Date:Subject:References:In-Reply-To:To:Cc:From;\n\tb=XPU0sXdusgKR2faoucu2GIZUyvwpi5qc/Tx4pATcaPYiOs9/xRT7xHJqNfsD/y5hj\n\t hnfVwRQQLhjxSIKgirOh425juEGx5yrNVZbN0s5Jn59hG1bgO1dgGUiKlP23QfWb4S\n\t ZDkhv4At/uzzUz3nUqho6rlmu6/Gq3CLcBEQi2LHXHjyu0+LCdnknX4eB4Gduz7fHR\n\t GCOAI18NGgsS++dNfbaCsGI0fegIADYyeb1t8YdEcs+xYhJ9aIZlUc9Cj3shPf5uXT\n\t Kast23E73mNUJXj41UdFsVX5vu0Su+Gy3Un+p1Qw8o2UNOoE9N3LgtQ1qXd2lpCERL\n\t bXsyJweA7/N/w==",
        "From": "Chuck Lever <cel@kernel.org>",
        "Date": "Fri, 24 Apr 2026 21:53:13 -0400",
        "Subject": "[PATCH v11 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": "<20260424-case-sensitivity-v11-11-de5619beddaf@oracle.com>",
        "References": "<20260424-case-sensitivity-v11-0-de5619beddaf@oracle.com>",
        "In-Reply-To": "<20260424-case-sensitivity-v11-0-de5619beddaf@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+XAcsmYgBp7B6QD2/v1Og2a6npNZhNIVKP3sLXPVAaPHf/8\n gbDwgcQSyaJAjMEAAEKAB0WIQQosuWwEobfJDzyPv4zarMzb2Z/lwUCaewekAAKCRAzarMzb2Z/\n lwscD/42UZlXNbJGfR9yBtqQ5IjCzJLzkaZxmvnKUyam2frovMPqdC+jnbUgUmqqbdRrfLF1d7x\n cogPU8Fb7zftU8Rul8/PPr8EGUReN2X2te/xTgKwR6w7k2buKTWwx1Rqa9C6K5I3clNI9E9kknE\n EVvZtRg2i5TZIH8rwVXj0EdFKDWxGtNFDBAYeqZpaj7LldK6T1Ds9jLaExOpEZbP+mbC6Gyyk5M\n 9T09BKhUk7LiqTlICfdVpy7bQh3IAPFvOz/WG2Vcj8chZ+86T8fcfn9vzxiyhKiFlvIa62VZ22w\n AZURa2+rD0qRzrWgUd/qXS2getmfMSU+T8FUvNHurTfK/jhhhCsXBRUuCA1qkA7BgoyEvVLYaax\n Ak7qVOuUrIeW8KqDaFNEFZipNALtMY8WWMKFN2hOUc/madJgaEQb/aOMjz90DU+B1gjhhSTNJT+\n KfASc8JZK4DSi862nMJpwZxp7VpSeBRw5H5O6b2prUegUOs8L8CCLDo24MjXfUOBlbwvNn8uywz\n vfDTvnauxnqclyi/6Ewrpb2winPpKPwLE2yuS5gB4QoU9BWbI/cNcEdAEE3Jp6EHqvYALA+b12q\n YPcmqAq+gbJ9+P6tPlqhWuzXbu0nxBLZeg1hnms/82W6qfN7sBLyG9izJFTOmH5y1U/MMq4f9Et\n mHunepBtSOjfWUw==",
        "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": [
        "v11",
        "11/15"
    ]
}