1. 14 Jun, 2016 2 commits
  2. 25 Nov, 2015 4 commits
  3. 10 Nov, 2014 1 commit
  4. 10 Jul, 2014 2 commits
    • Dan Carpenter's avatar
      drbd: silence underflow warning in read_in_block() · bf0d6e4a
      Dan Carpenter authored
      My static checker warns that "data_size" could be negative and underflow
      the limit check.  The code looks suspicious but I don't know if it is a
      real bug.
      Signed-off-by: default avatarDan Carpenter <dan.carpenter@oracle.com>
      Signed-off-by: default avatarPhilipp Reisner <philipp.reisner@linbit.com>
      Signed-off-by: default avatarLars Ellenberg <lars.ellenberg@linbit.com>
    • Philipp Reisner's avatar
      drbd: device->ldev is not guaranteed on an D_ATTACHING disk · 8fe39aac
      Philipp Reisner authored
      Some parts of the code assumed that get_ldev_if_state(device, D_ATTACHING)
      is sufficient to access the ldev member of the device object. That was
      wrong. ldev may not be there or might be freed at any time if the device
      has a disk state of D_ATTACHING.
        Documented that drbd_bm_read() is only called from drbd_adm_attach.
        drbd_bm_write() is only called when a reference is held, and it is
        documented that a caller has to hold a reference before calling
        Use get_ldev() instead of get_ldev_if_state(device, D_ATTACHING)
        No longer use get_ldev_if_state(device, D_ATTACHING). All callers
        hold a reference to ldev now.
        All callers where holding a reference of ldev anyways. Remove the
        misleading get_ldev_if_state(device, D_ATTACHING)
        Removed the get_ldev_if_state(device, D_ATTACHING). All callers
        now pass a struct drbd_backing_dev* when they have a proper
        reference, or a NULL pointer.
        Before this fix, the receiver could trigger a NULL pointer
        deref when in drbd_reconsider_max_bio_size()
        Used get_ldev_if_state(device, D_ATTACHING) with the wrong assumption.
        Remove it, and allow the caller to pass in a struct drbd_backing_dev*
        when the caller knows that accessing this bdev is safe.
      Signed-off-by: default avatarPhilipp Reisner <philipp.reisner@linbit.com>
      Signed-off-by: default avatarLars Ellenberg <lars.ellenberg@linbit.com>
  5. 30 Apr, 2014 2 commits
  6. 17 Feb, 2014 2 commits
  7. 28 Jun, 2013 1 commit
  8. 28 Mar, 2013 2 commits
  9. 09 Nov, 2012 3 commits
  10. 08 Nov, 2012 11 commits
  11. 03 Nov, 2012 2 commits
  12. 30 Oct, 2012 2 commits
  13. 10 May, 2012 1 commit
  14. 09 May, 2012 1 commit
  15. 14 Oct, 2011 3 commits
  16. 28 Sep, 2011 1 commit