diff options
Diffstat (limited to 'drivers/net/ehea/ehea_qmr.c')
-rw-r--r-- | drivers/net/ehea/ehea_qmr.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/net/ehea/ehea_qmr.c b/drivers/net/ehea/ehea_qmr.c index e8c952b61662..225c692b5d99 100644 --- a/drivers/net/ehea/ehea_qmr.c +++ b/drivers/net/ehea/ehea_qmr.c | |||
@@ -893,7 +893,7 @@ int ehea_reg_kernel_mr(struct ehea_adapter *adapter, struct ehea_mr *mr) | |||
893 | 893 | ||
894 | unsigned long top; | 894 | unsigned long top; |
895 | 895 | ||
896 | pt = kzalloc(PAGE_SIZE, GFP_KERNEL); | 896 | pt = (void *)get_zeroed_page(GFP_KERNEL); |
897 | if (!pt) { | 897 | if (!pt) { |
898 | ehea_error("no mem"); | 898 | ehea_error("no mem"); |
899 | ret = -ENOMEM; | 899 | ret = -ENOMEM; |
@@ -937,7 +937,7 @@ int ehea_reg_kernel_mr(struct ehea_adapter *adapter, struct ehea_mr *mr) | |||
937 | mr->adapter = adapter; | 937 | mr->adapter = adapter; |
938 | ret = 0; | 938 | ret = 0; |
939 | out: | 939 | out: |
940 | kfree(pt); | 940 | free_page((unsigned long)pt); |
941 | return ret; | 941 | return ret; |
942 | } | 942 | } |
943 | 943 | ||