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