• Mikulas Patocka's avatar
    dm snapshot: iterate origin and cow devices · 1e5554c8
    Mikulas Patocka authored
    Iterate both origin and snapshot devices
    
    iterate_devices method should call the callback for all the devices where
    the bio may be remapped. Thus, snapshot_iterate_devices should call the callback
    for both snapshot and origin underlying devices because it remaps some bios
    to the snapshot and some to the origin.
    
    snapshot_iterate_devices called the callback only for the origin device.
    This led to badly calculated device limits if snapshot and origin were placed
    on different types of disks.
    
    Cc: stable@kernel.org
    Signed-off-by: default avatarMikulas Patocka <mpatocka@redhat.com>
    Reviewed-by: default avatarMike Snitzer <snitzer@redhat.com>
    Signed-off-by: default avatarAlasdair G Kergon <agk@redhat.com>
    1e5554c8
dm-snap.c 52.9 KB