分类: LINUX
2008-11-20 14:51:38
chinaunix网友2009-09-22 18:42:38
“#define container_of(ptr, type, member) ({ \ const typeof( ((type *)0)->member ) *__mptr = (ptr); \ (type *)( (char *)__mptr - offsetof(type,member) );})” 这个宏的含义,我明白了,但是socket_alloc这个结构的空间是在哪里分配的? “inode = new_inode(sock_mnt->mnt_sb);” 只分配了“socket_alloc.vfs_inode”的空间,"socket_alloc.socket"的空间是从哪来的? 总不能得到了“socket_alloc.vfs_inode”,减去了偏移,就确定了"socket_alloc"的首地址吧?
chinaunix网友2009-05-21 15:28:12
在监听的函数中有这么一段 if (backlog > sk->sk_max_ack_backlog) wake_up_interruptible_all(&u->peer_wait); 我想问一下在u->peer_wait等待队列中的进程是在什么时候为什么加到等待队列中的