传送结构体的一个问题。
本帖最后由程序c于2010-11-0623:19编辑问题:传送结构体的小问题,请高手看看。程序如下:这是一个内核模块,使用netlink接收结构体的程序structnl_cmd{ charcmd; unsignedintipadr;};然后在netlink处理函数这样写的staticvoid
作者: 程序c 发布时间: 11-06
关于netlink问题的请教
NETLINK_CB(skb).pid=0;NETLINK_CB(skb).group =0;NETLINK_CB(skb).dst_pid=pid;NETLINK_CB(skb).dst_group=0;我用的是2.6.23.1的内核,编译时候说没有group和dst_pid项,然后我找到结构定义的地方structnetlink_skb_par
作者: rent198708 发布时间: 11-06
请问哪位能解释一下linux新内核中SYSCALL_DEFINE实现系统调用的原理
例如以前来自应用层的socket()函数调用系统调用sys_socket()。现在的内核里没有sys_socket()的实现,而是通过SYSCALL_DEFINE。SYSCALL_DEFINE3(socket,int,family,int,type,int,protocol)1294{1295 intr
作者: youngmanyd 发布时间: 03-18
谁能讲解一下Linux中的快照的cow设备上是如何存储信息的?
在Linux中通过devicemapper中的snaptarget提供了快照功能,快照功能需要提供一个cow(copy-on-write)设备,当要写这个设备的某个块时,快照会把这个块的原先的数据放到cow设备上,这个原理大家都明白,但是这些数据在cow设备上如何分布的,我查了很我资料都没有说明。由于,cow设备只是存储变化的数据,所以cow设备一般都比主设备小,所以在cow设备上数据的分布位
作者: osdba 发布时间: 02-08
pci_dma_sync_single_for_cpu到底同步的是什么?
看了Documentation/DMA-mapping.txt这篇文档还是没明白,可能是e文太差了。。
作者: smalloc 发布时间: 03-28
用户态线性地址问题
x8632位系统,一般情况下,用户空间有3G的线性地址,内核有1G的线性地址空间,内核的线性地址在初始化的时候或者ioremap之类的操作时,会建立页表。那么用户空间的3G线性地址空间是否需要建立对应的页表?另外是不是每个进程都有3G的线性地址空间可用?
作者: proware 发布时间: 11-05
pci 问题
在pci_scan_bus_parented()函数中:dev=kmalloc(sizeof(*dev),GFP_KERNEL);......error=device_register(dev);复制代码在kmalloc的一个structdevice的结
作者: zd零 发布时间: 11-04
sd 驱动的中断问题
请问我的sd驱动会产生很多中断,读一下/proc/interrupts会产生200-300个中断,ls一下会产生上千个,有人遇到相同的问题吗?
作者: wjydlut 发布时间: 11-04
在netfilter中进行TCP流重组
由于TCP的流量控制等机制,一个完整的用户层数据可能被分开在几个不同的TCP报文中,并且会乱序到达。如果要在netfilter中完成对用户层数据的检查,就需要对TCP流进行重组。本人有了一个初步的设想,就是在netfilter的基础上设计一个通用的框架来支持对使用TCP协议的用户层数据进行过滤的机制,但是又考虑到netfilter中已经有了QUEUE将数据传给用户层处理的机制(由于本人没有分析ip
作者: linuxxtz 发布时间: 08-31