[질문] kernel소스 분석중 net_proto_family구조체...

익명 사용자의 이미지

socket.c를 보게 되면 net_proto_family라는 구조체를 이용하여

struct net_proto_family *net_families[NPROT];

선언이 되어 있습니다.
근데 net_proto_family는 내부에 call back 함수를 가지고있기 땜에
함수 mapping(?)이 필요할거 같던데
mapping을 한곳은 af_inet.c에

struct net_proto_family inet_family_ops = {
family PF_INET;
create inet_create;
};

라는 부분 밖에 보이지 않는군요..

그런데도.. socket.c내부에선 net_families[x]->create(..);
와 같이 사용을 하던데 혹시 이거 분석해보신분 중에 net_families가
mapping 선언되는 부분이나.
혹은 이와 같이 사용할시 어떻게 동작하는지 아시는분 설명좀 부탁드립니
다.
제발요 ㅡㅜ

kernel version은 2.4.17입니다.