/* * malloc.h - NTFS kernel memory handling. Part of the Linux-NTFS project. * * Copyright (c) 2001-2005 Anton Altaparmakov * * This program/include file is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License as published * by the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program/include file is distributed in the hope that it will be * useful, but WITHOUT ANY WARRANTY; without even the implied warranty * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program (in the main directory of the Linux-NTFS * distribution in the file COPYING); if not, write to the Free Software * Foundation,Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef _LINUX_NTFS_MALLOC_H #define _LINUX_NTFS_MALLOC_H #include #include #include /** * __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, PAGE_KERNEL); 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 */ 2f468c6'>net/openvswitch
diff options
context:
space:
mode:
authorAlexander Usyskin <alexander.usyskin@intel.com>2016-12-14 17:56:51 +0200
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2017-01-04 18:22:43 +0100
commit5026c9cb0744a9cd40242743ca91a5d712f468c6 (patch)
tree4171538260ff4c23fb354ab45b5e06899fb1bce1 /net/openvswitch
parent0c744ea4f77d72b3dcebb7a8f2684633ec79be88 (diff)
mei: bus: fix mei_cldev_enable KDoc
Adjust function name in KDoc. Fixes: d49dc5e76fc9 (mei: bus: use mei_cldev_ prefix for the API functions) Signed-off-by: Alexander Usyskin <alexander.usyskin@intel.com> Signed-off-by: Tomas Winkler <tomas.winkler@intel.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'net/openvswitch')