Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1079453
  • 博文数量: 79
  • 博客积分: 1205
  • 博客等级: 少尉
  • 技术积分: 4359
  • 用 户 组: 普通用户
  • 注册时间: 2010-04-22 21:48
文章分类
文章存档

2018年(1)

2017年(1)

2015年(2)

2014年(18)

2013年(12)

2012年(45)

分类: LINUX

2015-05-19 11:26:43

我认为4.0-rc3已经算比较新的了,但今天在4.1.0-rc3里编个东西,居然出现:
error: 'struct kiocb' has no member named 'ki_nbytes'

仔细一看:
commit 877e45d60cdf134b4f152ec7d426def5d0ca4a94
Merge: af3e09e ae469b6
Author: David S. Miller
Date:   Wed Apr 1 14:47:21 2015 -0400


    Merge branch 'cxgb4-net'
...skipping...
    fs: move struct kiocb to fs.h
    
    struct kiocb now is a generic I/O container, so move it to fs.h.
    Also do a #include diet for aio.h while we're at it.
    
    Signed-off-by: Christoph Hellwig
    Signed-off-by: Al Viro

于是4.1.0-rc3的struct kiocb变成了现在这个样子:

struct kiocb {
struct file *ki_filp;
loff_t ki_pos;
void (*ki_complete)(struct kiocb *iocb, long ret, long ret2);
void *private;
int ki_flags;
};

对应的,file_operations中的.aio_read/write也被取消掉了, 4.1和4.0多么接近的内核版本,然而不料,敌人还是开了枪。


内核这么大,我真想去捡块砖!

阅读(6768) | 评论(3) | 转发(1) |
给主人留下些什么吧!~~

flynetcn2016-08-08 15:04:26

加油啊

MagicBoy20102015-07-01 11:26:40

shangbaogen:老大辛苦啦!

我是乐此不疲啊

回复 | 举报

shangbaogen2015-05-30 13:20:44

老大辛苦啦!

评论热议
请登录后评论。

登录 注册