From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 1C7C3D69106 for ; Thu, 28 Nov 2024 12:52:06 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:References:Content-Type: Content-Transfer-Encoding:MIME-Version:In-Reply-To:Message-Id:Date:Subject:Cc :To:From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=sPCiH7C8otAPeKBQxafGfpBc//4CVwTtOappMXTNYFs=; b=cvCZAgCReyDq+UFm/vMi1sw0it mvJo4Mb9hgO74rkEFrnLGEr/dB9/jn1T4zc8cxfnYbmZxOcLs2Co+5MmdBzsWdlYfMbJYhaKcelIJ 7TEvXjZ/N0GwEecJsQo2e7TfKX/zNpGM4sd2fVapn7YBu3x3QC5qcZc7X+Ugib4o0SamhOQAP7bhe FJoLrVJCvPhfcVZMpvZtTTgwKZ+BNPePDf4yVD7/iAS9QMWH1bA5upKqnHQ3Y60W+vp1UYtd2Gj2k I2Z9yU9r5hVKDRcja97Mm6kjb7m8JbaKmqBxcrNjzCmQp2cRC6fUas8pMYGjFjc9/JRvSm1RB1nbY eGsRvQnw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tGe03-0000000FXzy-3X8A; Thu, 28 Nov 2024 12:52:03 +0000 Received: from mailout2.samsung.com ([203.254.224.25]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tGcyG-0000000FNy9-15AO for linux-nvme@lists.infradead.org; Thu, 28 Nov 2024 11:46:09 +0000 Received: from epcas5p3.samsung.com (unknown [182.195.41.41]) by mailout2.samsung.com (KnoxPortal) with ESMTP id 20241128114606epoutp02910626715e8343a007b90855b398027f~MH0uY5Roa1279912799epoutp02J for ; Thu, 28 Nov 2024 11:46:06 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout2.samsung.com 20241128114606epoutp02910626715e8343a007b90855b398027f~MH0uY5Roa1279912799epoutp02J DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1732794366; bh=sPCiH7C8otAPeKBQxafGfpBc//4CVwTtOappMXTNYFs=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=uMtaylQLnoirBb+DALUMMNs1Sq6fESXvIKCK1CfhBlWipmk573SecHhPh+FWPF4Mi Q3qR+G9hFjKwCCsvxBX9xaiuvAO60ZJw/vP/bGrZ6qc5tjhQQwd+muNC2DRbpuHQAh AUW3uuKGooTmrDIcg/N3O5D31I+c+VmKhoEiK3ys= Received: from epsnrtp4.localdomain (unknown [182.195.42.165]) by epcas5p1.samsung.com (KnoxPortal) with ESMTP id 20241128114605epcas5p1cec9fb18659d8b581ddfd082482705c0~MH0tcaPjF1146111461epcas5p1h; Thu, 28 Nov 2024 11:46:05 +0000 (GMT) Received: from epsmgec5p1-new.samsung.com (unknown [182.195.38.182]) by epsnrtp4.localdomain (Postfix) with ESMTP id 4XzZJW2JG3z4x9Pw; Thu, 28 Nov 2024 11:46:03 +0000 (GMT) Received: from epcas5p3.samsung.com ( [182.195.41.41]) by epsmgec5p1-new.samsung.com (Symantec Messaging Gateway) with SMTP id 23.29.29212.BF758476; Thu, 28 Nov 2024 20:46:03 +0900 (KST) Received: from epsmtrp1.samsung.com (unknown [182.195.40.13]) by epcas5p4.samsung.com (KnoxPortal) with ESMTPA id 20241128113104epcas5p4c4bd9f936403295e4cbac7c1f52d9b30~MHnmLIkgM1913419134epcas5p4B; Thu, 28 Nov 2024 11:31:03 +0000 (GMT) Received: from epsmgms1p2new.samsung.com (unknown [182.195.42.42]) by epsmtrp1.samsung.com (KnoxPortal) with ESMTP id 20241128113103epsmtrp142fbee2b6480ba49bc6b2a5d7da9e078~MHnmIgq-70051900519epsmtrp1R; Thu, 28 Nov 2024 11:31:03 +0000 (GMT) X-AuditID: b6c32a50-7ebff7000000721c-d0-674857fbb6d9 Received: from epsmtip2.samsung.com ( [182.195.34.31]) by epsmgms1p2new.samsung.com (Symantec Messaging Gateway) with SMTP id 12.5E.18949.77458476; Thu, 28 Nov 2024 20:31:03 +0900 (KST) Received: from localhost.localdomain (unknown [107.99.41.245]) by epsmtip2.samsung.com (KnoxPortal) with ESMTPA id 20241128113101epsmtip2c8b97814a32da798b63cc7169b26c181~MHnjvILQO2660826608epsmtip2P; Thu, 28 Nov 2024 11:31:01 +0000 (GMT) From: Anuj Gupta To: axboe@kernel.dk, hch@lst.de, kbusch@kernel.org, martin.petersen@oracle.com, asml.silence@gmail.com, anuj1072538@gmail.com, brauner@kernel.org, jack@suse.cz, viro@zeniv.linux.org.uk Cc: io-uring@vger.kernel.org, linux-nvme@lists.infradead.org, linux-block@vger.kernel.org, gost.dev@samsung.com, linux-scsi@vger.kernel.org, vishak.g@samsung.com, linux-fsdevel@vger.kernel.org, Anuj Gupta , Kanchan Joshi Subject: [PATCH v11 04/10] fs, iov_iter: define meta io descriptor Date: Thu, 28 Nov 2024 16:52:34 +0530 Message-Id: <20241128112240.8867-5-anuj20.g@samsung.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20241128112240.8867-1-anuj20.g@samsung.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrHJsWRmVeSWpSXmKPExsWy7bCmpu7vcI90g99nuC0+fv3NYtE04S+z xZxV2xgtVt/tZ7N4ffgTo8XNAzuZLFauPspk8a71HIvF7OnNTBZH/79ls5h06Bqjxd5b2hZ7 9p5ksZi/7Cm7Rff1HWwWy4//Y7I4//c4q8X5WXPYHYQ8ds66y+5x+Wypx6ZVnWwem5fUe+y+ 2cDm8fHpLRaPvi2rGD3OLDjC7vF5k5zHpidvmQK4orJtMlITU1KLFFLzkvNTMvPSbZW8g+Od 403NDAx1DS0tzJUU8hJzU22VXHwCdN0yc4B+UlIoS8wpBQoFJBYXK+nb2RTll5akKmTkF5fY KqUWpOQUmBToFSfmFpfmpevlpZZYGRoYGJkCFSZkZyyZpltwhbdi8bWFbA2Ms7m7GDk4JARM JM73pncxcnEICexhlFh94ywLhPOJUaLn1V82COcbo8TfhZOBHE6wjnNrVzBDJPYySrzZ9Q7K +cwosf3SRXaQKjYBdYkjz1sZQRIiIIN7F54GG8wsMIFJon3iHLAqYQEnie6J3WA2i4CqxJZ7 S1hBbF4BC4njN3YxQuyTl5h56TtYDaeApcTsa9+gagQlTs58wgJiMwPVNG+dDXaGhMANDolH b6axQbznItH6QB1ijrDEq+Nb2CFsKYmX/W1QdrrEj8tPmSDsAonmY/ug9tpLtJ7qZwYZwyyg KbF+lz5EWFZi6ql1TBBr+SR6fz+BauWV2DEPxlaSaF85B8qWkNh7rgHK9pCY2tjDBAmtHkaJ iXuns05gVJiF5J1ZSN6ZhbB6ASPzKkap1ILi3PTUZNMCQ9281HJ4NCfn525iBCd0rYAdjKs3 /NU7xMjEwXiIUYKDWUmEt4DbPV2INyWxsiq1KD++qDQntfgQoykwwCcyS4km5wNzSl5JvKGJ pYGJmZmZiaWxmaGSOO/r1rkpQgLpiSWp2ampBalFMH1MHJxSDUxtx7+t2Hy22NwxXHDOJhfd U8bxO2RnfnzBFCF1xutYgve0nSqNhfLxNmfClXmarHYY37WNjN5/h2lr/UHlSdPLuBIuRLhM dnCdUNveF8ohv9U56zmL9AFptgmRy3dxaLwV/rjnTF5Ibb/Ur40Kf1yUQ73jnE4mdWhMvf/o y95vfieXLD334tC8XQZah1Sk37vH9eUWX+G//bP+44HSK2ra/AyzAqfX6repyB8QPMS02W/e ypl6DXpldn8eG+SsLZ3IJtEz5VkNR+3PX2fPNh1SfO75OVLFynTmAeuprw7+P+V9siyiQXfp 5xksX/xP/m8NarygebJuw5vwJwm7ChUWuC83+rbWPffKI6sU/hwlluKMREMt5qLiRAB/aUHq cQQAAA== X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprCIsWRmVeSWpSXmKPExsWy7bCSvG55iEe6weeXphYfv/5msWia8JfZ Ys6qbYwWq+/2s1m8PvyJ0eLmgZ1MFitXH2WyeNd6jsVi9vRmJouj/9+yWUw6dI3RYu8tbYs9 e0+yWMxf9pTdovv6DjaL5cf/MVmc/3uc1eL8rDnsDkIeO2fdZfe4fLbUY9OqTjaPzUvqPXbf bGDz+Pj0FotH35ZVjB5nFhxh9/i8Sc5j05O3TAFcUVw2Kak5mWWpRfp2CVwZS6bpFlzhrVh8 bSFbA+Ns7i5GTg4JAROJc2tXMHcxcnEICexmlHjf+4AFIiEhcerlMkYIW1hi5b/n7BBFHxkl jr87zgSSYBNQlzjyvBWsSETgBKPE/IluIEXMAjOYJHp+rWADSQgLOEl0T+xmB7FZBFQlttxb wgpi8wpYSBy/sQtqg7zEzEvfwWo4BSwlZl/7BlYjBFRz+fF1qHpBiZMzn4BdxwxU37x1NvME RoFZSFKzkKQWMDKtYpRMLSjOTc8tNiwwykst1ytOzC0uzUvXS87P3cQIjjgtrR2Me1Z90DvE yMTBeIhRgoNZSYS3gNs9XYg3JbGyKrUoP76oNCe1+BCjNAeLkjjvt9e9KUIC6YklqdmpqQWp RTBZJg5OqQamNZFn7//t/jK90Cxs9ULGr4uN2Z7pppZOtzo1f8PeRKatBz+9d/JbNmu5kO+L lcdfzil8Gv1C/dtKa1c5sfvtTpOP802MklJnm/jHNWI6y7YJ7Mtu3zw5Q+NZ/jLh/atnrS7/ Kd2zws03yMy/ouvr1IMP5lUlMcyrfiifGS3pVOQnKb7ut/y21evWp18X1Llu8P5Z8YcFkv3O cyevKaiYGvlSoYlN3J5vbofSh9tnJjiXPt29v3BOX1J0DPsMxVh111lFwvsjRDp5JYou2X9I bf/Y6/K35PiiC/fvBG3s19/s8N80eW2R2Cfzq/82P/Lqd53wJ8BOXGzmC+ZcF533UcGCyQan mZl4HlibblT+osRSnJFoqMVcVJwIAApfE90nAwAA X-CMS-MailID: 20241128113104epcas5p4c4bd9f936403295e4cbac7c1f52d9b30 X-Msg-Generator: CA Content-Type: text/plain; charset="utf-8" X-Sendblock-Type: REQ_APPROVE CMS-TYPE: 105P DLP-Filter: Pass X-CFilter-Loop: Reflected X-CMS-RootMailID: 20241128113104epcas5p4c4bd9f936403295e4cbac7c1f52d9b30 References: <20241128112240.8867-1-anuj20.g@samsung.com> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20241128_034608_628869_097E57D6 X-CRM114-Status: GOOD ( 16.08 ) X-BeenThere: linux-nvme@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "Linux-nvme" Errors-To: linux-nvme-bounces+linux-nvme=archiver.kernel.org@lists.infradead.org Add flags to describe checks for integrity meta buffer. Also, introduce a new 'uio_meta' structure that upper layer can use to pass the meta/integrity information. Signed-off-by: Kanchan Joshi Signed-off-by: Anuj Gupta Reviewed-by: Christoph Hellwig --- include/linux/uio.h | 9 +++++++++ include/uapi/linux/fs.h | 9 +++++++++ 2 files changed, 18 insertions(+) diff --git a/include/linux/uio.h b/include/linux/uio.h index 853f9de5aa05..8ada84e85447 100644 --- a/include/linux/uio.h +++ b/include/linux/uio.h @@ -82,6 +82,15 @@ struct iov_iter { }; }; +typedef __u16 uio_meta_flags_t; + +struct uio_meta { + uio_meta_flags_t flags; + u16 app_tag; + u64 seed; + struct iov_iter iter; +}; + static inline const struct iovec *iter_iov(const struct iov_iter *iter) { if (iter->iter_type == ITER_UBUF) diff --git a/include/uapi/linux/fs.h b/include/uapi/linux/fs.h index 753971770733..9070ef19f0a3 100644 --- a/include/uapi/linux/fs.h +++ b/include/uapi/linux/fs.h @@ -40,6 +40,15 @@ #define BLOCK_SIZE_BITS 10 #define BLOCK_SIZE (1<