1. 09 Feb, 2021 1 commit
    • Jeffle Xu's avatar
      dm table: fix iterate_devices based device capability checks · a4c8dd9c
      Jeffle Xu authored
      According to the definition of dm_iterate_devices_fn:
       * This function must iterate through each section of device used by the
       * target until it encounters a non-zero return code, which it then returns.
       * Returns zero if no callout returned non-zero.
      
      For some target type (e.g. dm-stripe), one call of iterate_devices() may
      iterate multiple underlying devices internally, in which case a non-zero
      return code returned by iterate_devices_callout_fn will stop the iteration
      in advance. No iterate_devices_callout_fn should return non-zero unless
      device iteration should stop.
      
      Rename dm_table_requires_stable_pages() to dm_table_any_dev_attr() and
      elevate it for reuse to stop iterating (and return non-zero) on the
      first device that causes iterate_devices_callout_fn to return non-zero.
      Use dm_table_any_dev_attr() to properly iterate through devices.
      
      Rename device_is_nonrot() to device_is_rotational() and invert logic
      accordingly to fix improper disposition.
      
      Fixes: c3c4555e ("dm table: clear add_random unless all devices have it set")
      Fixes: 4693c966 ("dm table: propagate non rotational flag")
      Cc: stable@vger.kernel.org
      Signed-off-by: default avatarJeffle Xu <jefflexu@linux.alibaba.com>
      Signed-off-by: default avatarMike Snitzer <snitzer@redhat.com>
      a4c8dd9c
  2. 08 Feb, 2021 1 commit
  3. 03 Feb, 2021 10 commits
  4. 02 Feb, 2021 1 commit
  5. 01 Feb, 2021 2 commits
  6. 29 Jan, 2021 2 commits
  7. 28 Jan, 2021 1 commit
  8. 27 Jan, 2021 22 commits