X-Git-Url: http://plrg.eecs.uci.edu/git/?a=blobdiff_plain;f=mm%2Futil.c;h=f68b2db27e2bab4f46a2cd3f82fc9f8445cd61ba;hb=db350252e209ec9cffc478c1c92804501a4a8079;hp=0b1725254ff108f3421c655a96204876121c803d;hpb=71b9f09697fc2ebacbc9e52079f2c6156f9b994f;p=firefly-linux-kernel-4.4.55.git diff --git a/mm/util.c b/mm/util.c index 0b1725254ff1..f68b2db27e2b 100644 --- a/mm/util.c +++ b/mm/util.c @@ -7,6 +7,7 @@ #include #include #include +#include #include #include "internal.h" @@ -381,6 +382,15 @@ unsigned long vm_mmap(struct file *file, unsigned long addr, } EXPORT_SYMBOL(vm_mmap); +void kvfree(const void *addr) +{ + if (is_vmalloc_addr(addr)) + vfree(addr); + else + kfree(addr); +} +EXPORT_SYMBOL(kvfree); + struct address_space *page_mapping(struct page *page) { struct address_space *mapping = page->mapping;