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