dm-flakey.c (d29510d3524200f4591d1aac58b4b8fa375bd20a) dm-flakey.c (d41003513e61dd9d4974cb441d30b63650b85654)
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>

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

454 */
455 if (fc->start ||
456 ti->len != i_size_read((*bdev)->bd_inode) >> SECTOR_SHIFT)
457 return 1;
458 return 0;
459}
460
461#ifdef CONFIG_BLK_DEV_ZONED
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>

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

454 */
455 if (fc->start ||
456 ti->len != i_size_read((*bdev)->bd_inode) >> SECTOR_SHIFT)
457 return 1;
458 return 0;
459}
460
461#ifdef CONFIG_BLK_DEV_ZONED
462static int flakey_report_zones(struct dm_target *ti, sector_t sector,
463 struct blk_zone *zones, unsigned int *nr_zones)
462static int flakey_report_zones(struct dm_target *ti,
463 struct dm_report_zones_args *args, unsigned int nr_zones)
464{
465 struct flakey_c *fc = ti->private;
464{
465 struct flakey_c *fc = ti->private;
466 int ret;
466 sector_t sector = flakey_map_sector(ti, args->next_sector);
467
467
468 /* Do report and remap it */
469 ret = blkdev_report_zones(fc->dev->bdev, flakey_map_sector(ti, sector),
470 zones, nr_zones);
471 if (ret != 0)
472 return ret;
473
474 if (*nr_zones)
475 dm_remap_zone_report(ti, fc->start, zones, nr_zones);
476 return 0;
468 args->start = fc->start;
469 return blkdev_report_zones(fc->dev->bdev, sector, nr_zones,
470 dm_report_zones_cb, args);
477}
478#endif
479
480static int flakey_iterate_devices(struct dm_target *ti, iterate_devices_callout_fn fn, void *data)
481{
482 struct flakey_c *fc = ti->private;
483
484 return fn(ti, fc->dev, fc->start, ti->len, data);

--- 41 unchanged lines hidden ---
471}
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);

--- 41 unchanged lines hidden ---