It need to use free_pages function for free the memory allocated by __get_free_pages function.
Unified · Split
| @@ -933,7 +933,7 @@ int hns_roce_ib_umem_write_mtt(struct hns_roce_dev *hr_dev, · 932 unmodified lines | ||
| 933 | 933 | ret = hns_roce_write_mtt(hr_dev, mtt, n, i, pages); |
| 934 | 934 | |
| 935 | 935 | out: |
| 936 | − free_page((unsigned long) pages); | |
| 936 | + free_pages((unsigned long) pages, order); | |
| 937 | 937 | return ret; |
| 938 | 938 | } |
| 939 | 939 | |