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 ---