1. 09 Feb, 2021 3 commits
    • Jeffle Xu's avatar
      dm table: fix zoned iterate_devices based device capability checks · 24f6b603
      Jeffle Xu authored
      Fix dm_table_supports_zoned_model() and invert logic of both
      iterate_devices_callout_fn so that all devices' zoned capabilities are
      properly checked.
      
      Add one more parameter to dm_table_any_dev_attr(), which is actually
      used as the @data parameter of iterate_devices_callout_fn, so that
      dm_table_matches_zone_sectors() can be replaced by
      dm_table_any_dev_attr().
      
      Fixes: dd88d313 ("dm table: add zoned block devices validation")
      Cc: stable@vger.kernel.org
      Signed-off-by: default avatarJeffle Xu <jefflexu@linux.alibaba.com>
      Signed-off-by: default avatarMike Snitzer <snitzer@redhat.com>
      24f6b603
    • Jeffle Xu's avatar
      dm table: fix DAX iterate_devices based device capability checks · 5b0fab50
      Jeffle Xu authored
      Fix dm_table_supports_dax() and invert logic of both
      iterate_devices_callout_fn so that all devices' DAX capabilities are
      properly checked.
      
      Fixes: 545ed20e ("dm: add infrastructure for DAX support")
      Cc: stable@vger.kernel.org
      Signed-off-by: default avatarJeffle Xu <jefflexu@linux.alibaba.com>
      Signed-off-by: default avatarMike Snitzer <snitzer@redhat.com>
      5b0fab50
    • 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 20 commits