From patchwork Thu Nov 14 10:45:10 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anuj Gupta X-Patchwork-Id: 13875026 Received: from mailout1.samsung.com (mailout1.samsung.com [203.254.224.24]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 11E8A192D9D for ; Thu, 14 Nov 2024 11:19:50 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=203.254.224.24 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1731583192; cv=none; b=JesLXUr0Pc1fHr6ZVOGMQlNOhUDVc23DRVIqarqixh7dgUsSC3ueWh5FSYVRXOwg0XmAtZxpG8dc3QryzZwQgw4gLBry74Q6ur8M0Kv4k5W81yjd2KEWev61apK1TN+R+LHUtXK4qkLoCTKLF35dZiLrrLynGLbIYxGup/ezkT0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1731583192; c=relaxed/simple; bh=uDUb87C52DXoVA3KvOoAoNEyjHqrw30MJR/Iqxaidaw=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:MIME-Version: Content-Type:References; b=CMASU16tYW3RxkoP3TL/Pq5/eRk+aIn0ZOq4qWefAe+KLXt7/BpnIyBYOe4tdp+sf3HUhSyzvSoTHvEJZdt9EeDWOGlt7dq+7aqmYqTFWxNPD5HCLKXTR8PCE7qyyt22jJ/XKHxr6+a+wTxUIDwj/eDkqoKhs+tVEY6r7wfPojA= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=samsung.com; spf=pass smtp.mailfrom=samsung.com; dkim=pass (1024-bit key) header.d=samsung.com header.i=@samsung.com header.b=RlgF5xNM; arc=none smtp.client-ip=203.254.224.24 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=samsung.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=samsung.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=samsung.com header.i=@samsung.com header.b="RlgF5xNM" Received: from epcas5p1.samsung.com (unknown [182.195.41.39]) by mailout1.samsung.com (KnoxPortal) with ESMTP id 20241114111949epoutp012aff9891d82348754b22d29dfbb14133~H0bxynyv92503225032epoutp01I for ; Thu, 14 Nov 2024 11:19:49 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout1.samsung.com 20241114111949epoutp012aff9891d82348754b22d29dfbb14133~H0bxynyv92503225032epoutp01I DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1731583189; bh=sPCiH7C8otAPeKBQxafGfpBc//4CVwTtOappMXTNYFs=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=RlgF5xNMuUcKjGML3C8N0JeFOiViW/LjLn8h1w2J5Ner2dpbM8OsTrSdsPltPYyRF ySzGDdFHoPydzXNg4Sak7Ui9py+kMu2QkfuVPBokmXAESKmIsAnfx7cxbZA3jqG4uF PoP4CZR0+xvujS26TWSvy3/0CEqzcg7+pr0NWGNI= Received: from epsnrtp2.localdomain (unknown [182.195.42.163]) by epcas5p2.samsung.com (KnoxPortal) with ESMTP id 20241114111948epcas5p2425468228fccc7ba27fd405cfe538a0c~H0bxSRZWr0097800978epcas5p2U; Thu, 14 Nov 2024 11:19:48 +0000 (GMT) Received: from epsmges5p1new.samsung.com (unknown [182.195.38.177]) by epsnrtp2.localdomain (Postfix) with ESMTP id 4XpyNf5Dy7z4x9QG; Thu, 14 Nov 2024 11:19:46 +0000 (GMT) Received: from epcas5p4.samsung.com ( [182.195.41.42]) by epsmges5p1new.samsung.com (Symantec Messaging Gateway) with SMTP id AB.DA.09420.A4CD5376; Thu, 14 Nov 2024 20:17:30 +0900 (KST) Received: from epsmtrp2.samsung.com (unknown [182.195.40.14]) by epcas5p2.samsung.com (KnoxPortal) with ESMTPA id 20241114105400epcas5p270b8062a0c4f26833a5b497f057d65a7~H0FPJmqK_1555815558epcas5p2d; Thu, 14 Nov 2024 10:54:00 +0000 (GMT) Received: from epsmgmc1p1new.samsung.com (unknown [182.195.42.40]) by epsmtrp2.samsung.com (KnoxPortal) with ESMTP id 20241114105400epsmtrp2eedbb581c1c9a80d1800cf73f9b7ce21~H0FPIWilp1919519195epsmtrp2J; Thu, 14 Nov 2024 10:54:00 +0000 (GMT) X-AuditID: b6c32a49-0d5ff700000024cc-ec-6735dc4a6900 Received: from epsmtip2.samsung.com ( [182.195.34.31]) by epsmgmc1p1new.samsung.com (Symantec Messaging Gateway) with SMTP id 9A.5A.07371.7C6D5376; Thu, 14 Nov 2024 19:53:59 +0900 (KST) Received: from localhost.localdomain (unknown [107.99.41.245]) by epsmtip2.samsung.com (KnoxPortal) with ESMTPA id 20241114105357epsmtip2bec5fd7f0d47e4a70ee8b15f3b18d6fa~H0FMtVSO_1421814218epsmtip2I; Thu, 14 Nov 2024 10:53:57 +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 v9 04/11] fs, iov_iter: define meta io descriptor Date: Thu, 14 Nov 2024 16:15:10 +0530 Message-Id: <20241114104517.51726-5-anuj20.g@samsung.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20241114104517.51726-1-anuj20.g@samsung.com> Precedence: bulk X-Mailing-List: linux-scsi@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-Brightmail-Tracker: H4sIAAAAAAAAA02TfVRTZRzHfe693F3gzHPDl57oxXlNUHRzw23dEaiEB2/p6XBO51jZH7TD boPY29lLllhRNBEUxmYvOF6UGhlbCiFwkAHHeAnFQoQOhrVK40U0IOE07QDaxh3lf5/f7/n+ Xp/nIdAoHx5NZOnMrFGn1FB4BNbUuTFO2P+LTC2utUXTd/6ew+gPSxZQutzdBGiPz4bTtztn AD18/hxC13i6EXrK2ofRZZ/lIXT3g0mcdnQMAbrt2ia6te0iRp/4cpRHH7najNOneu4j9OWF njD6srOctyOKOef08ZjBHyxMvbsAZ8663me8w7k4c2f0GsYUN7gB8/3JLh4zW/8UUz8yiaRF 7MtOzGSVKtYoYHUZelWWTp1E7X4pPSVdJhdLhBIF/Qwl0Cm1bBK1c0+aMDVLE5iJEryl1FgC rjSlyURt2ZZo1FvMrCBTbzInUaxBpTFIDSKTUmuy6NQiHWtOkIjF8bKA8PXsTNenQsOP/Le/ GKrCc0FZZCEIJyAphbajR7EgR5FeAA9d3VQIIgI8A+DNlhaEM/wAVnRVY0sRw91WwB20AXj+ Vk8YZ8wCOHZlOiyowslY2DXOqVaSrQAWVV3CggZKliAw317OC6pWkMmwo2kWCTJGroejLj8a ZD6pgPazrShXbw08PnB3UR9OJsCvchtDmkfgxeMjiz2hAU1eY1lI/xMB+w7HcLwTDp/yh/pe AW/1NPA4joazU204x2p4b3AU4dgA875rBxxvh9ZeWyAnEci/Eda2bOHcT8JPes8gXNnlsGhu JBTKh82VS0zB/JryEEPY1pcbYgbOzzWHtlUEoGO8AJQAgfOhcZwPjeP8v/RJgLrBY6zBpFWz JplBomP3/3fLGXptPVh853HPNwPf73+JOgBCgA4ACZRaye9N2aqO4quU7xxgjfp0o0XDmjqA LLBvOxq9KkMf+Cg6c7pEqhBL5XK5VLFVLqEe5d+2VqiiSLXSzGazrIE1LsUhRHh0LvJa5NQ+ h2Fz7W6xovrjF/sdpcUnGhPjj/i3qYgG3KFYdfjZzzckFUiJ6eLVu9bFbD9onHocJetwi8J2 Y43F86cveXqd7b3nDqULYgbeKPdqX/beTXjlI6d1zvpAf/PYZonMHVt32jiRUrF3be/Auw33 6w/ohC94Yq1XcGtce58mIcm/vrLBHF756hi5us51PcM3c/Dpe5P9fs8Hsn8Su1zSXzMKfdVD X8cnai+UMv2d9uk39SNd47tkyy6Jf9vbHinN1s/Jq8+I3OixnCeIVpGTtCXn50yUfrN8x+BE aup1x7eYYtnP4I+aQWrPgnegsHjt6Qs35kdykvdX2UXEBv7YPIWZMpWSONRoUv4LTBD/TXAE AAA= X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprIIsWRmVeSWpSXmKPExsWy7bCSvO7xa6bpBtcfm1l8/PqbxaJpwl9m izmrtjFarL7bz2bx+vAnRoubB3YyWaxcfZTJ4l3rORaL2dObmSyO/n/LZjHp0DVGi723tC32 7D3JYjF/2VN2i+7rO9gslh//x2Rx/u9xVovzs+awOwh57Jx1l93j8tlSj02rOtk8Ni+p99h9 s4HN4+PTWywefVtWMXqcWXCE3ePzJjmPTU/eMgVwRXHZpKTmZJalFunbJXBlLJmmW3CFt2Lx tYVsDYyzubsYOTkkBEwkbh5tZQSxhQR2M0r8fc4EEZeQOPVyGSOELSyx8t9zdoiaj4wSG2eD 2WwC6hJHnkP0igicYJSYP9Gti5GLg1lgBpNEz68VbCAJYQFHiUPbPoMNZRFQlXi65BsziM0r YCkxcfMeZogF8hIzL30HG8opYCWxomErUJwDaJmlxPf1IhDlghInZz5hAbGZgcqbt85mnsAo MAtJahaS1AJGplWMkqkFxbnpucmGBYZ5qeV6xYm5xaV56XrJ+bmbGMGxpqWxg/He/H96hxiZ OBgPMUpwMCuJ8J5yNk4X4k1JrKxKLcqPLyrNSS0+xCjNwaIkzms4Y3aKkEB6YklqdmpqQWoR TJaJg1OqgYlNVpdh4cIjtpO11N6c4A1Z+34Zh/z8S8GLdp6eyFR1dY+bZuRa/vppiovvKC+z a9q5n8MsyChFwvfGYbHZ01pPVOxzX3sk9f37U94zJs9rWVXE9CtsWu4zs9K3Vo/v2rpeV9+e fYTj8CeNnrce05b2y0au2vZm6f8XOrY2FX84+T5rs5i0f7r9qqltt3OqqFYed+r9+1GvPVl1 sjV4b3ySt90o+M1Fp/bdtGMT+DyucXJsWLq3pmJGROjjwDWn418aXdshvPXhQs+QZb8PHHnA rlpzbW9gjUHUIrvTal9rJ4YJtsTZzXtmumDni3/qIg8rdK6xTBf9wulen7FLR9P9wKn2sHsa Wb8/hDjPn1OjxFKckWioxVxUnAgARuYorSQDAAA= X-CMS-MailID: 20241114105400epcas5p270b8062a0c4f26833a5b497f057d65a7 X-Msg-Generator: CA X-Sendblock-Type: REQ_APPROVE CMS-TYPE: 105P DLP-Filter: Pass X-CFilter-Loop: Reflected X-CMS-RootMailID: 20241114105400epcas5p270b8062a0c4f26833a5b497f057d65a7 References: <20241114104517.51726-1-anuj20.g@samsung.com> 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<