md.c (2c55d703391acf7e9101da596d0c15ee03b318a3) md.c (613b14884b8595e20b9fac4126bf627313827fbe)
1// SPDX-License-Identifier: GPL-2.0-or-later
2/*
3 md.c : Multiple Devices driver for Linux
4 Copyright (C) 1998, 1999, 2000 Ingo Molnar
5
6 completely rewritten, based on the MD driver code from Marc Zyngier
7
8 Changes:

--- 441 unchanged lines hidden (view full) ---

450 }
451
452 if (unlikely(test_bit(MD_BROKEN, &mddev->flags)) && (rw == WRITE)) {
453 bio_io_error(bio);
454 return;
455 }
456
457 bio = bio_split_to_limits(bio);
1// SPDX-License-Identifier: GPL-2.0-or-later
2/*
3 md.c : Multiple Devices driver for Linux
4 Copyright (C) 1998, 1999, 2000 Ingo Molnar
5
6 completely rewritten, based on the MD driver code from Marc Zyngier
7
8 Changes:

--- 441 unchanged lines hidden (view full) ---

450 }
451
452 if (unlikely(test_bit(MD_BROKEN, &mddev->flags)) && (rw == WRITE)) {
453 bio_io_error(bio);
454 return;
455 }
456
457 bio = bio_split_to_limits(bio);
458 if (!bio)
459 return;
458
459 if (mddev->ro == MD_RDONLY && unlikely(rw == WRITE)) {
460 if (bio_sectors(bio) != 0)
461 bio->bi_status = BLK_STS_IOERR;
462 bio_endio(bio);
463 return;
464 }
465

--- 9497 unchanged lines hidden ---
460
461 if (mddev->ro == MD_RDONLY && unlikely(rw == WRITE)) {
462 if (bio_sectors(bio) != 0)
463 bio->bi_status = BLK_STS_IOERR;
464 bio_endio(bio);
465 return;
466 }
467

--- 9497 unchanged lines hidden ---