mirror of
https://github.com/torvalds/linux.git
synced 2026-09-25 21:21:09 -04:00
The pgprot argument to __vmalloc is always PAGE_KERNEL now, so remove it. Signed-off-by: Christoph Hellwig <[email protected]> Signed-off-by: Andrew Morton <[email protected]> Reviewed-by: Michael Kelley <[email protected]> [hyperv] Acked-by: Gao Xiang <[email protected]> [erofs] Acked-by: Peter Zijlstra (Intel) <[email protected]> Acked-by: Wei Liu <[email protected]> Cc: Christian Borntraeger <[email protected]> Cc: Christophe Leroy <[email protected]> Cc: Daniel Vetter <[email protected]> Cc: David Airlie <[email protected]> Cc: Greg Kroah-Hartman <[email protected]> Cc: Haiyang Zhang <[email protected]> Cc: Johannes Weiner <[email protected]> Cc: "K. Y. Srinivasan" <[email protected]> Cc: Laura Abbott <[email protected]> Cc: Mark Rutland <[email protected]> Cc: Minchan Kim <[email protected]> Cc: Nitin Gupta <[email protected]> Cc: Robin Murphy <[email protected]> Cc: Sakari Ailus <[email protected]> Cc: Stephen Hemminger <[email protected]> Cc: Sumit Semwal <[email protected]> Cc: Benjamin Herrenschmidt <[email protected]> Cc: Catalin Marinas <[email protected]> Cc: Heiko Carstens <[email protected]> Cc: Paul Mackerras <[email protected]> Cc: Vasily Gorbik <[email protected]> Cc: Will Deacon <[email protected]> Link: http://lkml.kernel.org/r/[email protected] Signed-off-by: Linus Torvalds <[email protected]>
78 lines
2.3 KiB
C
78 lines
2.3 KiB
C
/* SPDX-License-Identifier: GPL-2.0-or-later */
|
|
/*
|
|
* malloc.h - NTFS kernel memory handling. Part of the Linux-NTFS project.
|
|
*
|
|
* Copyright (c) 2001-2005 Anton Altaparmakov
|
|
*/
|
|
|
|
#ifndef _LINUX_NTFS_MALLOC_H
|
|
#define _LINUX_NTFS_MALLOC_H
|
|
|
|
#include <linux/vmalloc.h>
|
|
#include <linux/slab.h>
|
|
#include <linux/highmem.h>
|
|
|
|
/**
|
|
* __ntfs_malloc - allocate memory in multiples of pages
|
|
* @size: number of bytes to allocate
|
|
* @gfp_mask: extra flags for the allocator
|
|
*
|
|
* Internal function. You probably want ntfs_malloc_nofs()...
|
|
*
|
|
* Allocates @size bytes of memory, rounded up to multiples of PAGE_SIZE and
|
|
* returns a pointer to the allocated memory.
|
|
*
|
|
* If there was insufficient memory to complete the request, return NULL.
|
|
* Depending on @gfp_mask the allocation may be guaranteed to succeed.
|
|
*/
|
|
static inline void *__ntfs_malloc(unsigned long size, gfp_t gfp_mask)
|
|
{
|
|
if (likely(size <= PAGE_SIZE)) {
|
|
BUG_ON(!size);
|
|
/* kmalloc() has per-CPU caches so is faster for now. */
|
|
return kmalloc(PAGE_SIZE, gfp_mask & ~__GFP_HIGHMEM);
|
|
/* return (void *)__get_free_page(gfp_mask); */
|
|
}
|
|
if (likely((size >> PAGE_SHIFT) < totalram_pages()))
|
|
return __vmalloc(size, gfp_mask);
|
|
return NULL;
|
|
}
|
|
|
|
/**
|
|
* ntfs_malloc_nofs - allocate memory in multiples of pages
|
|
* @size: number of bytes to allocate
|
|
*
|
|
* Allocates @size bytes of memory, rounded up to multiples of PAGE_SIZE and
|
|
* returns a pointer to the allocated memory.
|
|
*
|
|
* If there was insufficient memory to complete the request, return NULL.
|
|
*/
|
|
static inline void *ntfs_malloc_nofs(unsigned long size)
|
|
{
|
|
return __ntfs_malloc(size, GFP_NOFS | __GFP_HIGHMEM);
|
|
}
|
|
|
|
/**
|
|
* ntfs_malloc_nofs_nofail - allocate memory in multiples of pages
|
|
* @size: number of bytes to allocate
|
|
*
|
|
* Allocates @size bytes of memory, rounded up to multiples of PAGE_SIZE and
|
|
* returns a pointer to the allocated memory.
|
|
*
|
|
* This function guarantees that the allocation will succeed. It will sleep
|
|
* for as long as it takes to complete the allocation.
|
|
*
|
|
* If there was insufficient memory to complete the request, return NULL.
|
|
*/
|
|
static inline void *ntfs_malloc_nofs_nofail(unsigned long size)
|
|
{
|
|
return __ntfs_malloc(size, GFP_NOFS | __GFP_HIGHMEM | __GFP_NOFAIL);
|
|
}
|
|
|
|
static inline void ntfs_free(void *addr)
|
|
{
|
|
kvfree(addr);
|
|
}
|
|
|
|
#endif /* _LINUX_NTFS_MALLOC_H */
|