之前没有解决这个问题,ioctl在参数传递的时候有问题,我在应用层放到第三个位置才能正确传递下来。 本来一直没有解决这个问题,今天网上看到类似的问题才知道,原来2.6.36内核改了参数,去掉struct inode *inode这个参数就好了