Whamcloud - gitweb
LU-9679 osc: convert while to for in get_write_extents()
[fs/lustre-release.git] / lustre / osc / osc_cache.c
index 884d14c..b74736c 100644 (file)
@@ -2026,19 +2026,16 @@ static unsigned int get_write_extents(struct osc_object *obj,
        if (data.erd_page_count == data.erd_max_pages)
                return data.erd_page_count;
 
-       ext = first_extent(obj);
-       while (ext != NULL) {
+       for (ext = first_extent(obj);
+            ext;
+            ext = next_extent(ext)) {
                if ((ext->oe_state != OES_CACHE) ||
                    /* this extent may be already in current rpclist */
-                   (!list_empty(&ext->oe_link) && ext->oe_owner != NULL)) {
-                       ext = next_extent(ext);
+                   (!list_empty(&ext->oe_link) && ext->oe_owner))
                        continue;
-               }
 
                if (!try_to_add_extent_for_io(cli, ext, &data))
                        return data.erd_page_count;
-
-               ext = next_extent(ext);
        }
        return data.erd_page_count;
 }