mirror of
https://github.com/edk2-porting/linux-next.git
synced 2025-01-16 17:43:56 +08:00
staging: lustre: obdclass: lu_site_purge() to handle purge-all
if the callers wants to purge all objects, then scanning should start from the first bucket. Signed-off-by: Alex Zhuravlev <alexey.zhuravlev@intel.com> Intel-bug-id: https://jira.hpdd.intel.com/browse/LU-7038 Reviewed-on: http://review.whamcloud.com/18505 Reviewed-by: Mike Pershin <mike.pershin@intel.com> Reviewed-by: Faccini Bruno <bruno.faccini@intel.com> Reviewed-by: Oleg Drokin <oleg.drokin@intel.com> Signed-off-by: James Simmons <jsimmons@infradead.org> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
d6426a64df
commit
8655818239
@ -338,7 +338,7 @@ int lu_site_purge(const struct lu_env *env, struct lu_site *s, int nr)
|
||||
struct cfs_hash_bd bd2;
|
||||
struct list_head dispose;
|
||||
int did_sth;
|
||||
unsigned int start;
|
||||
unsigned int start = 0;
|
||||
int count;
|
||||
int bnr;
|
||||
unsigned int i;
|
||||
@ -351,7 +351,8 @@ int lu_site_purge(const struct lu_env *env, struct lu_site *s, int nr)
|
||||
* Under LRU list lock, scan LRU list and move unreferenced objects to
|
||||
* the dispose list, removing them from LRU and hash table.
|
||||
*/
|
||||
start = s->ls_purge_start;
|
||||
if (nr != ~0)
|
||||
start = s->ls_purge_start;
|
||||
bnr = (nr == ~0) ? -1 : nr / (int)CFS_HASH_NBKT(s->ls_obj_hash) + 1;
|
||||
again:
|
||||
/*
|
||||
|
Loading…
Reference in New Issue
Block a user