X-Git-Url: https://git.kernelconcepts.de/?a=blobdiff_plain;f=fs%2Ffile.c;h=66923fe3176e49b03617e2f5477bb8e05fc89dc3;hb=29be6180766eb2a3cb59a0d5a47eb90863cf9019;hp=8f294cfac69749024c2c2e19d4b156755130e9ed;hpb=1aacb90eaaac057c10fd746e189553e04cfeb291;p=karo-tx-linux.git diff --git a/fs/file.c b/fs/file.c index 8f294cfac697..66923fe3176e 100644 --- a/fs/file.c +++ b/fs/file.c @@ -44,15 +44,10 @@ static void *alloc_fdmem(size_t size) return vmalloc(size); } -static void free_fdmem(void *ptr) -{ - is_vmalloc_addr(ptr) ? vfree(ptr) : kfree(ptr); -} - static void __free_fdtable(struct fdtable *fdt) { - free_fdmem(fdt->fd); - free_fdmem(fdt->open_fds); + kvfree(fdt->fd); + kvfree(fdt->open_fds); kfree(fdt); } @@ -130,7 +125,7 @@ static struct fdtable * alloc_fdtable(unsigned int nr) return fdt; out_arr: - free_fdmem(fdt->fd); + kvfree(fdt->fd); out_fdt: kfree(fdt); out: