X-Git-Url: https://git.whamcloud.com/?a=blobdiff_plain;f=lustre%2Flov%2Flov_request.c;fp=lustre%2Flov%2Flov_request.c;h=511e4236f1e5fa6e4b7b7e05d0066cb2f4735e31;hb=63092f76f40633cbdf51cc3b950c121ff71423f9;hp=4994011a7895b20a52c0a0db4b82516b5796ba91;hpb=0c93919f1375ce16d42ea13755ca6ffcc66b9969;p=fs%2Flustre-release.git diff --git a/lustre/lov/lov_request.c b/lustre/lov/lov_request.c index 4994011..511e423 100644 --- a/lustre/lov/lov_request.c +++ b/lustre/lov/lov_request.c @@ -47,19 +47,16 @@ static void lov_init_set(struct lov_request_set *set) static void lov_finish_set(struct lov_request_set *set) { - struct list_head *pos, *n; struct lov_request *req; ENTRY; - LASSERT(set != NULL); - list_for_each_safe(pos, n, &set->set_list) { - req = list_entry(pos, struct lov_request, rq_link); + while ((req = list_first_entry_or_null(&set->set_list, + struct lov_request, + rq_link)) != NULL) { list_del_init(&req->rq_link); - if (req->rq_oi.oi_osfs) OBD_FREE_PTR(req->rq_oi.oi_osfs); - OBD_FREE_PTR(req); }