FAQ Search Today's Posts Mark Forums Read
» Video Reviews

» Linux Archive

Linux-archive is a website aiming to archive linux email lists and to make them easily accessible for linux users/developers.


» Sponsor

» Partners

» Sponsor

Go Back   Linux Archive > Redhat > Device-mapper Development

 
 
LinkBack Thread Tools
 
Old 10-21-2011, 05:07 PM
Mikulas Patocka
 
Default in thin_iterate_devices(), get the pool dev size a non-blocking way.

Ack.

Mikulas

On Fri, 21 Oct 2011, Joe Thornber wrote:

> ---
> drivers/md/dm-thin.c | 10 +++++++---
> 1 files changed, 7 insertions(+), 3 deletions(-)
>
> diff --git a/drivers/md/dm-thin.c b/drivers/md/dm-thin.c
> index cd48cd8..1976a30 100644
> --- a/drivers/md/dm-thin.c
> +++ b/drivers/md/dm-thin.c
> @@ -2359,10 +2359,14 @@ static int thin_iterate_devices(struct dm_target *ti,
> dm_block_t blocks;
> struct thin_c *tc = ti->private;
>
> - r = dm_pool_get_data_dev_size(tc->pool->pmd, &blocks);
> - if (r)
> - return r;
> + /*
> + * We can't call dm_pool_get_data_dev_size() since that blocks. So
> + * we follow a more convoluted path through to the pool's target.
> + */
> + if (!tc->pool->ti)
> + return 0; /* nothing is bound */
>
> + blocks = tc->pool->ti->len >> tc->pool->block_shift;
> if (blocks)
> return fn(ti, tc->pool_dev, 0, tc->pool->sectors_per_block * blocks, data);
>
> --
> 1.7.5.4
>

--
dm-devel mailing list
dm-devel@redhat.com
https://www.redhat.com/mailman/listinfo/dm-devel
 

Thread Tools




All times are GMT. The time now is 04:30 PM.

VBulletin, Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO ©2007, Crawlability, Inc.
Copyright 2007 - 2008, www.linux-archive.org