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 --- |