본문 바로가기

Linux/Device Driver

[code] 메모리 할당 해제 관련 함수 (alloc, free)

메모리 할당
#include <linux/slab.h>
void *kmalloc(size_t size, int flag);
[code]메모리를 빠르게 할당 할 수 있으나 크기가 32 * PAGE_SIZE 이내로 한정된다.

flag : 할당하고자 하는 메모리의 특성을 지정

GFP_KERNEL : 일반적인 메모리 할당을 구한다.
GFP_ATOMIC : 즉시 할당을 요구한다.
GFP_DMA : 연속된 물리적 메모리 공간을 요구[/code]

----------------------------------------------------------------------------------

할당된 메모리 반환
#include <linux/slab.h>
void kfree(const void *addr);

----------------------------------------------------------------------------------

'Linux > Device Driver' 카테고리의 다른 글

__attribute__ ((packed))  (0) 2013.09.26
[source] copy_from_user, copy_to_user testing  (0) 2013.09.26
[info] 버전에 따라 다른 헤더 파일  (0) 2013.09.26
[info] Device control (mknod)  (0) 2013.09.26
인터럽트 발생 횟수 확인  (0) 2013.09.26