Whamcloud - gitweb
LU-12361 lov: fix wrong calculated length for fiemap 83/35083/3
authorWang Shilong <wshilong@ddn.com>
Thu, 30 May 2019 14:46:09 +0000 (22:46 +0800)
committerOleg Drokin <green@whamcloud.com>
Thu, 20 Jun 2019 03:56:33 +0000 (03:56 +0000)
commit8dc598362a282a297400e860d5fa71bc636044b3
treec386dd3fd0b310cf9d2c809af22f4d585bcd602d
parent19aefacda4623fb34b09f499ecf087fcb7b968f5
LU-12361 lov: fix wrong calculated length for fiemap

lov_stripe_intersects() will return a closed interval
[@obd_start, @obd_end], so to calcuate length of interval we need

 @obd_end - @obd_start + 1

rather than

 @obd_end - @obd_start

Wrong extent length will make us return wrong fiemap information.

Lustre-change: https://review.whamcloud.com/34998
Lustre-commit: 225e7b8c70fb68bc3aa3a6d88c5e9bda322c9cc9

Change-Id: I30deb17cf5fa80a6d3046098fbac0d3faa01ad1c
Signed-off-by: Wang Shilong <wshilong@ddn.com>
Reviewed-by: Andreas Dilger <adilger@whamcloud.com>
Reviewed-by: Gu Zheng <gzheng@ddn.com>
Signed-off-by: Minh Diep <mdiep@whamcloud.com>
Reviewed-on: https://review.whamcloud.com/35083
Tested-by: Jenkins
Tested-by: Maloo <maloo@whamcloud.com>
Reviewed-by: Oleg Drokin <green@whamcloud.com>
lustre/lov/lov_object.c
lustre/lov/lov_offset.c
lustre/tests/sanity.sh