From: Philipp Reisner Date: Mon, 28 Mar 2011 12:48:01 +0000 (+0200) Subject: drbd: Do not segfault if a sync dependency reaches a diskless device X-Git-Url: https://git.karo-electronics.de/?a=commitdiff_plain;h=438c8374ae3e87f44d945a2ac2901e3b14aec1a8;p=linux-beck.git drbd: Do not segfault if a sync dependency reaches a diskless device Signed-off-by: Philipp Reisner Signed-off-by: Lars Ellenberg --- diff --git a/drivers/block/drbd/drbd_worker.c b/drivers/block/drbd/drbd_worker.c index cbbc5c7cbef4..c3d1f5f5853a 100644 --- a/drivers/block/drbd/drbd_worker.c +++ b/drivers/block/drbd/drbd_worker.c @@ -1319,6 +1319,8 @@ static int _drbd_may_sync_now(struct drbd_conf *mdev) struct drbd_conf *odev = mdev; while (1) { + if (!odev->ldev) + return 1; if (odev->ldev->dc.resync_after == -1) return 1; odev = minor_to_mdev(odev->ldev->dc.resync_after);