Whamcloud - gitweb
LU-5290 clio: reorder initialization in cl_req_alloc()
[fs/lustre-release.git] / lustre / obdclass / cl_io.c
index d0d2ac4..7825e08 100644 (file)
@@ -1421,12 +1421,13 @@ struct cl_req *cl_req_alloc(const struct lu_env *env, struct cl_page *page,
         if (req != NULL) {
                 int result;
 
+               req->crq_type = crt;
+               INIT_LIST_HEAD(&req->crq_pages);
+               INIT_LIST_HEAD(&req->crq_layers);
+
                 OBD_ALLOC(req->crq_o, nr_objects * sizeof req->crq_o[0]);
                 if (req->crq_o != NULL) {
                         req->crq_nrobjs = nr_objects;
-                        req->crq_type = crt;
-                        CFS_INIT_LIST_HEAD(&req->crq_pages);
-                        CFS_INIT_LIST_HEAD(&req->crq_layers);
                         result = cl_req_init(env, req, page);
                 } else
                         result = -ENOMEM;