]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
nick kvfree() from apparmor/lib
authorAl Viro <viro@zeniv.linux.org.uk>
Wed, 23 Apr 2014 14:13:03 +0000 (10:13 -0400)
committerAl Viro <viro@zeniv.linux.org.uk>
Wed, 23 Apr 2014 14:18:06 +0000 (10:18 -0400)
too many open-coded instances

Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
include/linux/mm.h
security/apparmor/include/apparmor.h
security/apparmor/lib.c

index bf9811e1321a5ae80eceeba7664f7d677da9648e..a784964fa4184b9ab19f3bab084c48ed7ea07e18 100644 (file)
@@ -370,6 +370,17 @@ static inline int is_vmalloc_or_module_addr(const void *x)
 }
 #endif
 
+static inline void kvfree(const void *x)
+{
+       /* include order mess... */
+       extern void kfree(const void *);
+       extern void vfree(const void *);
+       if (is_vmalloc_addr(x))
+               vfree(x);
+       else
+               kfree(x);
+}
+
 static inline void compound_lock(struct page *page)
 {
 #ifdef CONFIG_TRANSPARENT_HUGEPAGE
index 8fb1488a3cd4499ecf8e374dcd47f956945a0ef7..97130f88838bc2ad385b5ccd69bf0dfc51acae95 100644 (file)
@@ -66,7 +66,6 @@ extern int apparmor_initialized __initdata;
 char *aa_split_fqname(char *args, char **ns_name);
 void aa_info_message(const char *str);
 void *__aa_kvmalloc(size_t size, gfp_t flags);
-void kvfree(void *buffer);
 
 static inline void *kvmalloc(size_t size)
 {
index 69689922c491b8a4eeda5d96115df4a49e6a844f..c1827e068454cf992c510fd7f6bc9cbbda67a500 100644 (file)
@@ -104,17 +104,3 @@ void *__aa_kvmalloc(size_t size, gfp_t flags)
        }
        return buffer;
 }
-
-/**
- * kvfree - free an allocation do by kvmalloc
- * @buffer: buffer to free (MAYBE_NULL)
- *
- * Free a buffer allocated by kvmalloc
- */
-void kvfree(void *buffer)
-{
-       if (is_vmalloc_addr(buffer))
-               vfree(buffer);
-       else
-               kfree(buffer);
-}