dm-linear.c (d29510d3524200f4591d1aac58b4b8fa375bd20a) | dm-linear.c (d41003513e61dd9d4974cb441d30b63650b85654) |
---|---|
1/* 2 * Copyright (C) 2001-2003 Sistina Software (UK) Limited. 3 * 4 * This file is released under the GPL. 5 */ 6 7#include "dm.h" 8#include <linux/module.h> --- 122 unchanged lines hidden (view full) --- 131 */ 132 if (lc->start || 133 ti->len != i_size_read(dev->bdev->bd_inode) >> SECTOR_SHIFT) 134 return 1; 135 return 0; 136} 137 138#ifdef CONFIG_BLK_DEV_ZONED | 1/* 2 * Copyright (C) 2001-2003 Sistina Software (UK) Limited. 3 * 4 * This file is released under the GPL. 5 */ 6 7#include "dm.h" 8#include <linux/module.h> --- 122 unchanged lines hidden (view full) --- 131 */ 132 if (lc->start || 133 ti->len != i_size_read(dev->bdev->bd_inode) >> SECTOR_SHIFT) 134 return 1; 135 return 0; 136} 137 138#ifdef CONFIG_BLK_DEV_ZONED |
139static int linear_report_zones(struct dm_target *ti, sector_t sector, 140 struct blk_zone *zones, unsigned int *nr_zones) | 139static int linear_report_zones(struct dm_target *ti, 140 struct dm_report_zones_args *args, unsigned int nr_zones) |
141{ | 141{ |
142 struct linear_c *lc = (struct linear_c *) ti->private; 143 int ret; | 142 struct linear_c *lc = ti->private; 143 sector_t sector = linear_map_sector(ti, args->next_sector); |
144 | 144 |
145 /* Do report and remap it */ 146 ret = blkdev_report_zones(lc->dev->bdev, linear_map_sector(ti, sector), 147 zones, nr_zones); 148 if (ret != 0) 149 return ret; 150 151 if (*nr_zones) 152 dm_remap_zone_report(ti, lc->start, zones, nr_zones); 153 return 0; | 145 args->start = lc->start; 146 return blkdev_report_zones(lc->dev->bdev, sector, nr_zones, 147 dm_report_zones_cb, args); |
154} 155#endif 156 157static int linear_iterate_devices(struct dm_target *ti, 158 iterate_devices_callout_fn fn, void *data) 159{ 160 struct linear_c *lc = ti->private; 161 --- 89 unchanged lines hidden --- | 148} 149#endif 150 151static int linear_iterate_devices(struct dm_target *ti, 152 iterate_devices_callout_fn fn, void *data) 153{ 154 struct linear_c *lc = ti->private; 155 --- 89 unchanged lines hidden --- |