|
@@ -315,7 +315,7 @@ static void fill_diag(struct sthyi_sctns *sctns)
|
|
if (r < 0)
|
|
if (r < 0)
|
|
goto out;
|
|
goto out;
|
|
|
|
|
|
- diag224_buf = kmalloc(PAGE_SIZE, GFP_KERNEL | GFP_DMA);
|
|
|
|
|
|
+ diag224_buf = (void *)__get_free_page(GFP_KERNEL | GFP_DMA);
|
|
if (!diag224_buf || diag224(diag224_buf))
|
|
if (!diag224_buf || diag224(diag224_buf))
|
|
goto out;
|
|
goto out;
|
|
|
|
|
|
@@ -378,7 +378,7 @@ static void fill_diag(struct sthyi_sctns *sctns)
|
|
sctns->par.infpval1 |= PAR_WGHT_VLD;
|
|
sctns->par.infpval1 |= PAR_WGHT_VLD;
|
|
|
|
|
|
out:
|
|
out:
|
|
- kfree(diag224_buf);
|
|
|
|
|
|
+ free_page((unsigned long)diag224_buf);
|
|
vfree(diag204_buf);
|
|
vfree(diag204_buf);
|
|
}
|
|
}
|
|
|
|
|