@@ -2713,8 +2714,7 @@ static int bnx2x_mcast_enqueue_cmd(struct bnx2x *bp,
                                total_elems = BNX2X_MCAST_BINS_NUM;
                }
                while (total_elems > 0) {
-                       elem_group = (struct bnx2x_mcast_elem_group *)
-                                    __get_free_page(GFP_ATOMIC | __GFP_ZERO);
+                       elem_group = kzalloc(PAGE_SIZE, GFP_ATOMIC);

what is the current rule of thumb for kzalloc vs kvzalloc size under
GFP_ATOMIC?

                        if (!elem_group) {
                                bnx2x_free_groups(&new_cmd->group_head);
                                kfree(new_cmd);


Reply via email to