dm-flakey.c (3db564b4f5925f126c36cc033dfdbec0b6a785a9) dm-flakey.c (e3290b9491ff5b7ee40f9e0a4c06821988a2a2bf)
1/*
2 * Copyright (C) 2003 Sistina Software (UK) Limited.
3 * Copyright (C) 2004, 2010-2011 Red Hat, Inc. All rights reserved.
4 *
5 * This file is released under the GPL.
6 */
7
8#include <linux/device-mapper.h>

--- 455 unchanged lines hidden (view full) ---

464{
465 struct flakey_c *fc = ti->private;
466 sector_t sector = flakey_map_sector(ti, args->next_sector);
467
468 args->start = fc->start;
469 return blkdev_report_zones(fc->dev->bdev, sector, nr_zones,
470 dm_report_zones_cb, args);
471}
1/*
2 * Copyright (C) 2003 Sistina Software (UK) Limited.
3 * Copyright (C) 2004, 2010-2011 Red Hat, Inc. All rights reserved.
4 *
5 * This file is released under the GPL.
6 */
7
8#include <linux/device-mapper.h>

--- 455 unchanged lines hidden (view full) ---

464{
465 struct flakey_c *fc = ti->private;
466 sector_t sector = flakey_map_sector(ti, args->next_sector);
467
468 args->start = fc->start;
469 return blkdev_report_zones(fc->dev->bdev, sector, nr_zones,
470 dm_report_zones_cb, args);
471}
472#else
473#define flakey_report_zones NULL
472#endif
473
474static int flakey_iterate_devices(struct dm_target *ti, iterate_devices_callout_fn fn, void *data)
475{
476 struct flakey_c *fc = ti->private;
477
478 return fn(ti, fc->dev, fc->start, ti->len, data);
479}
480
481static struct target_type flakey_target = {
482 .name = "flakey",
483 .version = {1, 5, 0},
474#endif
475
476static int flakey_iterate_devices(struct dm_target *ti, iterate_devices_callout_fn fn, void *data)
477{
478 struct flakey_c *fc = ti->private;
479
480 return fn(ti, fc->dev, fc->start, ti->len, data);
481}
482
483static struct target_type flakey_target = {
484 .name = "flakey",
485 .version = {1, 5, 0},
484#ifdef CONFIG_BLK_DEV_ZONED
485 .features = DM_TARGET_ZONED_HM | DM_TARGET_PASSES_CRYPTO,
486 .report_zones = flakey_report_zones,
486 .features = DM_TARGET_ZONED_HM | DM_TARGET_PASSES_CRYPTO,
487 .report_zones = flakey_report_zones,
487#else
488 .features = DM_TARGET_PASSES_CRYPTO,
489#endif
490 .module = THIS_MODULE,
491 .ctr = flakey_ctr,
492 .dtr = flakey_dtr,
493 .map = flakey_map,
494 .end_io = flakey_end_io,
495 .status = flakey_status,
496 .prepare_ioctl = flakey_prepare_ioctl,
497 .iterate_devices = flakey_iterate_devices,

--- 24 unchanged lines hidden ---
488 .module = THIS_MODULE,
489 .ctr = flakey_ctr,
490 .dtr = flakey_dtr,
491 .map = flakey_map,
492 .end_io = flakey_end_io,
493 .status = flakey_status,
494 .prepare_ioctl = flakey_prepare_ioctl,
495 .iterate_devices = flakey_iterate_devices,

--- 24 unchanged lines hidden ---