Community

리눅스 커널 코드 스니펫 #20 sock_alloc_inode

net/socket.c:304 6.6.4 sock_alloc_inode(sb: struct super_block *): struct inode * sock_inode_cachep: > struct kmem_cache * 커널에서 아이노드를 위한 슬랩 할당자(비교적 가벼운 메모리 캐쉬)로 초기화 이후에 읽기 전용으로 사용되어집니다. sock_alloc_inode(sb: struct super_block *): struct inode * 소켓 아이노드를 할당하고 초기화하는 역할을 수행하는 함수입니다. alloc_inode_sb() 함수를 이용하여 인터럽트 컨텍스트에서 사용할 수 있는 소켓 아이노드를 생성합니다. 그리고 데이터를 초기화한 이후에 소켓의 아이노드를 반환합니다. 소켓 아이노드를 생성하여 소켓을 파일 시스템과 연결하고 이후부터는 소켓을 파일처럼 다룰 수 있게 됩니다.

알림

알림이 없습니다