[lvm-devel] Re: [PATCH 3 of 10] LVM: build log_area list
malahal at us.ibm.com
malahal at us.ibm.com
Tue Oct 13 01:55:43 UTC 2009
Jonathan Brassow [jbrassow at redhat.com] wrote:
> Patch name: lvm-build-log_area-list.patch
>
> Now that we have change the allocation handle structure to be
> able to store a list of log areas, fill them in and utilize
> them based on the 'log_count' parameter. (log_count will
> be generalized in subsequent patches, but it is still just
> '1' or '0' for now... meaning nothing has changed at this
> point.)
>
> RFC: Jonathan Brassow <jbrassow at redhat.com>
> @@ -763,12 +763,14 @@ static int _alloc_parallel_area(struct a
> for (s = 0; s < ah->area_count; s++)
> consume_pv_area(areas[s], area_len);
>
> - if (log_area) {
> - aa[s].pv = log_area->map->pv;
> - aa[s].pe = log_area->start;
> + for (i = 0, s = ah->area_count;
> + log_areas && (s < ah->area_count + ah->log_count);
log_areas should be set based on log_count, right? Can't we just remove
the log_areas check?
> + s++, i++) {
> + aa[s].pv = log_areas[i]->map->pv;
> + aa[s].pe = log_areas[i]->start;
> aa[s].len = log_len;
> dm_list_add(&ah->log_areas, &aa[s].list);
> - consume_pv_area(log_area, log_len);
> + consume_pv_area(log_areas[i], log_len);
> }
>
> *ix += area_len * ah->area_multiple;
More information about the lvm-devel
mailing list