Re: [PATCH 1/4] raid1: change the code layout of raid1_mergeable_bvec() to make it look a bit nicer

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Thu, 31 May 2012 18:18:45 +0800 Yuanhan Liu <yuanhan.liu@xxxxxxxxxxxxxxx>
wrote:

> This don't fix anything but just make function raid1_mergeable_bvec
> look a bit nicer.
> 
> Minro note: this make 2 lines exceed 80 a bit(81).

Thanks, but no thanks.

"nicer" is very subjective and others might not agree.

If you are proposing functional changes or fixing bugs then feel free to
reformat or tidy up surrounding code in preparatory patches.
However I'm not really interested in patches that do nothing except make the
code look nicer to you.

Thanks,
NeilBrown


> 
> Signed-off-by: Yuanhan Liu <yuanhan.liu@xxxxxxxxxxxxxxx>
> ---
>  drivers/md/raid1.c |   32 +++++++++++++++-----------------
>  1 files changed, 15 insertions(+), 17 deletions(-)
> 
> diff --git a/drivers/md/raid1.c b/drivers/md/raid1.c
> index 835de71..5829f46 100644
> --- a/drivers/md/raid1.c
> +++ b/drivers/md/raid1.c
> @@ -623,27 +623,25 @@ static int raid1_mergeable_bvec(struct request_queue *q,
>  	struct r1conf *conf = mddev->private;
>  	sector_t sector = bvm->bi_sector + get_start_sect(bvm->bi_bdev);
>  	int max = biovec->bv_len;
> +	int disk;
>  
> -	if (mddev->merge_check_needed) {
> -		int disk;
> -		rcu_read_lock();
> -		for (disk = 0; disk < conf->raid_disks * 2; disk++) {
> -			struct md_rdev *rdev = rcu_dereference(
> -				conf->mirrors[disk].rdev);
> -			if (rdev && !test_bit(Faulty, &rdev->flags)) {
> -				struct request_queue *q =
> -					bdev_get_queue(rdev->bdev);
> -				if (q->merge_bvec_fn) {
> -					bvm->bi_sector = sector +
> -						rdev->data_offset;
> -					bvm->bi_bdev = rdev->bdev;
> -					max = min(max, q->merge_bvec_fn(
> -							  q, bvm, biovec));
> -				}
> +	if (!mddev->merge_check_needed)
> +		return max;
> +
> +	rcu_read_lock();
> +	for (disk = 0; disk < conf->raid_disks * 2; disk++) {
> +		struct md_rdev *rdev = rcu_dereference(conf->mirrors[disk].rdev);
> +		if (rdev && !test_bit(Faulty, &rdev->flags)) {
> +			struct request_queue *q = bdev_get_queue(rdev->bdev);
> +			if (q->merge_bvec_fn) {
> +				bvm->bi_sector = sector + rdev->data_offset;
> +				bvm->bi_bdev = rdev->bdev;
> +				max = min(max, q->merge_bvec_fn(q, bvm, biovec));
>  			}
>  		}
> -		rcu_read_unlock();
>  	}
> +	rcu_read_unlock();
> +
>  	return max;
>  
>  }

Attachment: signature.asc
Description: PGP signature


[Index of Archives]     [Linux RAID Wiki]     [ATA RAID]     [Linux SCSI Target Infrastructure]     [Linux Block]     [Linux IDE]     [Linux SCSI]     [Linux Hams]     [Device Mapper]     [Device Mapper Cryptographics]     [Kernel]     [Linux Admin]     [Linux Net]     [GFS]     [RPM]     [git]     [Yosemite Forum]


  Powered by Linux