On Mon, Nov 20, 2023 at 12:33 PM Dave Chinner wrote:
>
> On Mon, Nov 13, 2023 at 01:26:51PM -0800, Sarthak Kukreti wrote:
> > On Fri, Nov 10, 2023 at 4:56 PM Dave Chinner wrote:
> > >
> > > On Thu, Nov 09, 2023 at 05:01:35PM -0800, Sarthak Kukreti wrote:
> >
On Fri, Nov 10, 2023 at 4:56 PM Dave Chinner wrote:
>
> On Thu, Nov 09, 2023 at 05:01:35PM -0800, Sarthak Kukreti wrote:
> > Hi,
> >
> > This patch series is version 9 of the patch series to introduce
> > block-level provisioning mechanism (original [1]), which
:
>
> On Fri, Nov 10, 2023 at 9:02 AM Sarthak Kukreti
> wrote:
> >
> > A recent patch series[1] adds support for calling fallocate() in mode 0
>
> The patch link is missing in this patch.
>
> > on block devices. This test adds a basic sanity test for loopbac
-by: Sarthak Kukreti
---
tests/loop/010 | 60 ++
tests/loop/010.out | 2 ++
2 files changed, 62 insertions(+)
create mode 100644 tests/loop/010
create mode 100644 tests/loop/010.out
diff --git a/tests/loop/010 b/tests/loop/010
new file mode 100644
, a REQ_OP_PROVISION request will translate to an fallocate()
mode 0 call on the backing file.
Caveat: For filesystems with copy-on-write semantics, REQ_OP_PROVISION
will guarantee the success of only the next write to the provisioned range
with a ENOSPC.
Signed-off-by: Sarthak Kukreti
Signed-off
to call fallocate() in mode 0 on block
devices, which will send REQ_OP_PROVISION to the block device for the
specified range.
Signed-off-by: Sarthak Kukreti
Signed-off-by: Mike Snitzer
---
block/blk-core.c | 5
block/blk-lib.c | 51
Add block provisioning support for device-mapper targets.
dm-crypt and dm-linear will, by default, passthrough REQ_OP_PROVISION
requests to the underlying device, if supported.
Signed-off-by: Sarthak Kukreti
Signed-off-by: Mike Snitzer
---
drivers/md/dm-crypt.c | 4 +++-
drivers/md/dm
p/010" (rebased on top of ) for testing.
Sarthak Kukreti (4):
block: Introduce provisioning primitives
dm: Add block provisioning support
loop: Add support for provision requests
loop/010: Add test for mode 0 fallocate on loop devices
block/blk-core.c | 5
block