apparmor: remove minimum size check for vmalloc()
authorTetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
Mon, 17 Jun 2013 12:25:08 +0000 (21:25 +0900)
committerJohn Johansen <john.johansen@canonical.com>
Wed, 14 Aug 2013 18:42:05 +0000 (11:42 -0700)
This is a follow-up to commit b5b3ee6c "apparmor: no need to delay vfree()".

Since vmalloc() will do "size = PAGE_ALIGN(size);",
we don't need to check for "size >= sizeof(struct work_struct)".

Signed-off-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
Signed-off-by: John Johansen <john.johansen@canonical.com>
security/apparmor/lib.c

index fcfe023..6968992 100644 (file)
@@ -97,11 +97,6 @@ void *__aa_kvmalloc(size_t size, gfp_t flags)
        if (size <= (16*PAGE_SIZE))
                buffer = kmalloc(size, flags | GFP_NOIO | __GFP_NOWARN);
        if (!buffer) {
-               /* see kvfree for why size must be at least work_struct size
-                * when allocated via vmalloc
-                */
-               if (size < sizeof(struct work_struct))
-                       size = sizeof(struct work_struct);
                if (flags & __GFP_ZERO)
                        buffer = vzalloc(size);
                else