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);
}