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