diff options
Diffstat (limited to 'drivers/block/drbd/drbd_worker.c')
-rw-r--r-- | drivers/block/drbd/drbd_worker.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/drivers/block/drbd/drbd_worker.c b/drivers/block/drbd/drbd_worker.c index 88be45ad84ed..f12822d53867 100644 --- a/drivers/block/drbd/drbd_worker.c +++ b/drivers/block/drbd/drbd_worker.c | |||
@@ -387,6 +387,13 @@ static int read_for_csum(struct drbd_conf *mdev, sector_t sector, int size) | |||
387 | if (drbd_submit_ee(mdev, e, READ, DRBD_FAULT_RS_RD) == 0) | 387 | if (drbd_submit_ee(mdev, e, READ, DRBD_FAULT_RS_RD) == 0) |
388 | return 0; | 388 | return 0; |
389 | 389 | ||
390 | /* drbd_submit_ee currently fails for one reason only: | ||
391 | * not being able to allocate enough bios. | ||
392 | * Is dropping the connection going to help? */ | ||
393 | spin_lock_irq(&mdev->req_lock); | ||
394 | list_del(&e->w.list); | ||
395 | spin_unlock_irq(&mdev->req_lock); | ||
396 | |||
390 | drbd_free_ee(mdev, e); | 397 | drbd_free_ee(mdev, e); |
391 | defer: | 398 | defer: |
392 | put_ldev(mdev); | 399 | put_ldev(mdev); |