 if (conf->seq_flush - conf->seq_write > 0) { int seq = conf->seq_flush; bitmap_unplug(mddev->bitmap); conf->seq_write = seq; activate_bit_delay(conf); } 
static void raid5d (mddev_t *mddev){	struct stripe_head *sh;	raid5_conf_t *conf = mddev_to_conf(mddev);	int handled;	PRINTK("+++ raid5d active\n");	md_check_recovery(mddev);	handled = 0;	spin_lock_irq(&conf->device_lock);	while (1) {		struct list_head *first;		if (list_empty(&conf->handle_list) &&		    atomic_read(&conf->preread_active_stripes) < IO_THRESHOLD &&		    !blk_queue_plugged(mddev->queue) &&		    !list_empty(&conf->delayed_list))			raid5_activate_delayed(conf);		if (list_empty(&conf->handle_list))			break;		first = conf->handle_list.next;		sh = list_entry(first, struct stripe_head, lru);		list_del_init(first);		atomic_inc(&sh->count);		if (atomic_read(&sh->count)!= 1)			BUG();		spin_unlock_irq(&conf->device_lock);				handled++;		handle_stripe(sh);		release_stripe(sh);		spin_lock_irq(&conf->device_lock);	}	PRINTK("%d stripes handled\n", handled);	spin_unlock_irq(&conf->device_lock);	unplug_slaves(mddev);	PRINTK("--- raid5d inactive\n");}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/72626685dc66d455742a7f215a0535c551628b9e/raid5.c/clean/drivers/md/raid5.c