raid1.c (b3143b9a38d5039bcd1f2d1c94039651bfba8043) | raid1.c (b03e0ccb5ab9df3efbe51c87843a1ffbecbafa1f) |
---|---|
1/* 2 * raid1.c : Multiple Devices driver for Linux 3 * 4 * Copyright (C) 1999, 2000, 2001 Ingo Molnar, Red Hat 5 * 6 * Copyright (C) 1996, 1997, 1998 Ingo Molnar, Miguel de Icaza, Gadi Oxman 7 * 8 * RAID-1 management functions. --- 3259 unchanged lines hidden (view full) --- 3268 set_bit(MD_RECOVERY_RECOVER, &mddev->recovery); 3269 set_bit(MD_RECOVERY_NEEDED, &mddev->recovery); 3270 md_wakeup_thread(mddev->thread); 3271 3272 mempool_destroy(oldpool); 3273 return 0; 3274} 3275 | 1/* 2 * raid1.c : Multiple Devices driver for Linux 3 * 4 * Copyright (C) 1999, 2000, 2001 Ingo Molnar, Red Hat 5 * 6 * Copyright (C) 1996, 1997, 1998 Ingo Molnar, Miguel de Icaza, Gadi Oxman 7 * 8 * RAID-1 management functions. --- 3259 unchanged lines hidden (view full) --- 3268 set_bit(MD_RECOVERY_RECOVER, &mddev->recovery); 3269 set_bit(MD_RECOVERY_NEEDED, &mddev->recovery); 3270 md_wakeup_thread(mddev->thread); 3271 3272 mempool_destroy(oldpool); 3273 return 0; 3274} 3275 |
3276static void raid1_quiesce(struct mddev *mddev, int state) | 3276static void raid1_quiesce(struct mddev *mddev, int quiesce) |
3277{ 3278 struct r1conf *conf = mddev->private; 3279 | 3277{ 3278 struct r1conf *conf = mddev->private; 3279 |
3280 switch(state) { 3281 case 2: /* wake for suspend */ 3282 wake_up(&conf->wait_barrier); 3283 break; 3284 case 1: | 3280 if (quiesce) |
3285 freeze_array(conf, 0); | 3281 freeze_array(conf, 0); |
3286 break; 3287 case 0: | 3282 else |
3288 unfreeze_array(conf); | 3283 unfreeze_array(conf); |
3289 break; 3290 } | |
3291} 3292 3293static void *raid1_takeover(struct mddev *mddev) 3294{ 3295 /* raid1 can take over: 3296 * raid5 with 2 devices, any layout or chunk size 3297 */ 3298 if (mddev->level == 5 && mddev->raid_disks == 2) { --- 57 unchanged lines hidden --- | 3284} 3285 3286static void *raid1_takeover(struct mddev *mddev) 3287{ 3288 /* raid1 can take over: 3289 * raid5 with 2 devices, any layout or chunk size 3290 */ 3291 if (mddev->level == 5 && mddev->raid_disks == 2) { --- 57 unchanged lines hidden --- |