This commit was manufactured by cvs2svn to create tag
[linux-2.6.git] / fs / ntfs / malloc.h
index c8548a5..c921960 100644 (file)
 static inline void *ntfs_malloc_nofs(unsigned long size)
 {
        if (likely(size <= PAGE_SIZE)) {
-               BUG_ON(!size);
-               /* kmalloc() has per-CPU caches so is faster for now. */
-               return kmalloc(PAGE_SIZE, GFP_NOFS);
-               /* return (void *)__get_free_page(GFP_NOFS | __GFP_HIGHMEM); */
+               if (likely(size)) {
+                       /* kmalloc() has per-CPU caches so is faster for now. */
+                       return kmalloc(PAGE_SIZE, GFP_NOFS);
+                       /* return (void *)__get_free_page(GFP_NOFS |
+                                       __GFP_HIGHMEM); */
+               }
+               BUG();
        }
        if (likely(size >> PAGE_SHIFT < num_physpages))
                return __vmalloc(size, GFP_NOFS | __GFP_HIGHMEM, PAGE_KERNEL);
@@ -51,9 +54,8 @@ static inline void ntfs_free(void *addr)
 {
        if (likely(((unsigned long)addr < VMALLOC_START) ||
                        ((unsigned long)addr >= VMALLOC_END ))) {
-               kfree(addr);
-               /* free_page((unsigned long)addr); */
-               return;
+               return kfree(addr);
+               /* return free_page((unsigned long)addr); */
        }
        vfree(addr);
 }