Thansk,I know. ------------------ kedacomkernel 2012-03-14 ------------------------------------------------------------- 发件人:NeilBrown 发送日期:2012-03-14 10:06:35 收件人:majianpeng 抄送:linux-raid 主题:Re: md:Add break if find. On Tue, 13 Mar 2012 13:28:12 +0800 "majianpeng" <majianpeng@xxxxxxxxx> wrote: > >From 6e04c2374db7fc34ccbf9f37f85e735a349c816c Mon Sep 17 00:00:00 2001 > From: majianpeng <majianpeng@xxxxxxxxx> > Date: Tue, 13 Mar 2012 13:26:25 +0800 > Subject: [PATCH] md:Add break if find. > > > Signed-off-by: majianpeng <majianpeng@xxxxxxxxx> > --- > drivers/md/raid5.c | 4 +++- > 1 files changed, 3 insertions(+), 1 deletions(-) > > diff --git a/drivers/md/raid5.c b/drivers/md/raid5.c > index 360f2b9..e05d9e5 100644 > --- a/drivers/md/raid5.c > +++ b/drivers/md/raid5.c > @@ -4369,8 +4369,10 @@ static inline sector_t sync_request(struct mddev *mddev, sector_t sector_nr, int > * recovery aborts. > */ > for (i = 0; i < conf->raid_disks; i++) > - if (conf->disks[i].rdev == NULL) > + if (conf->disks[i].rdev == NULL) { > still_degraded = 1; > + break; > + } > > bitmap_start_sync(mddev->bitmap, sector_nr, &sync_blocks, still_degraded); > Thanks - however I don't think I'll apply this one. It is a micro optimisation which only improve an uncommon case a little, but it makes the source code long and the generated machine code longer (by 32 bytes on x86_64). So I don't really think it is a win. Thanks, NeilBrown ?韬{.n?????%??檩??w?{.n???{炳盯w???塄}?财??j:+v??????2??璀??摺?囤??z夸z罐?+?????w棹f