From: John L. Hammond Date: Thu, 25 Apr 2013 18:37:44 +0000 (-0500) Subject: LU-3231 fld: fix previous range copy in fld_cache_lookup() X-Git-Tag: 2.3.65~53 X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=commitdiff_plain;h=945c1218e21dc3b8bd7555aebfbc957478b4e63a LU-3231 fld: fix previous range copy in fld_cache_lookup() In fld_cache_lookup() when returning the previous seq range, copy the appropriate part of the previous fld_cache_entry. Signed-off-by: John L. Hammond Change-Id: Iabc1146e5c5ac188c8d37c953ffbb645450e070d Reviewed-on: http://review.whamcloud.com/6171 Tested-by: Hudson Reviewed-by: Andreas Dilger Tested-by: Maloo Reviewed-by: wangdi Reviewed-by: Mike Pershin --- diff --git a/lustre/fld/fld_cache.c b/lustre/fld/fld_cache.c index b21ead4..632efea 100644 --- a/lustre/fld/fld_cache.c +++ b/lustre/fld/fld_cache.c @@ -553,7 +553,7 @@ int fld_cache_lookup(struct fld_cache *cache, cfs_list_for_each_entry(flde, head, fce_list) { if (flde->fce_range.lsr_start > seq) { if (prev != NULL) - memcpy(range, prev, sizeof(*range)); + *range = prev->fce_range; break; }