免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3086 | 回复: 5
打印 上一主题 下一主题

用户空间与内核空间问题,,,sys_open怎么用!! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-04-19 10:09 |只看该作者 |倒序浏览
现在写一个模块加载到2.6 (AS4U3)kernel中, 有些问题望help me!

    1>.
static struct super_block *lfs_get_super(struct file_system_type *fst,
                int flags, const char *devname, void *data)
{
        return get_sb_single(fst, flags, data, lfs_fill_super);
}

static struct file_system_type lfs_type = {
        .owner          = THIS_MODULE,
        .name           = KLS_NAME,
        .get_sb         = lfs_get_super,
        .kill_sb        = kill_litter_super,
};

[color=#FF9900>/*
* Get things set up.
*/

static int __init lfs_init(void)
{
        return register_filesystem(&lfs_type);
}

static void __exit lfs_exit(void)
static void __exit lfs_exit(void)
{
        unregister_filesystem(&lfs_type);
}

module_init(lfs_init);
module_exit(lfs_exit);

我在"lfs_fill_super"中用kmalloc分配的内存是属于用户空间还是内核空间?
如果我分配成功了, 但在unregister_filesystem中没有释放kfree会对下次使用有音响吗?

论坛徽章:
0
2 [报告]
发表于 2007-04-19 10:11 |只看该作者
希望有内核开发 或 驱动开发经验多help!!!

论坛徽章:
0
3 [报告]
发表于 2007-04-19 10:30 |只看该作者
>>我在"lfs_fill_super"中用kmalloc分配的内存是属于用户空间还是内核空间?

内核空间


>>如果我分配成功了, 但在unregister_filesystem中没有释放kfree会对下次使用有音响吗?

内存泄漏了,你说有什么影响

论坛徽章:
0
4 [报告]
发表于 2007-04-19 10:30 |只看该作者
原帖由 g_hk 于 2007-4-19 10:09 发表于 1楼  
我在"lfs_fill_super"中用kmalloc分配的内存是属于用户空间还是内核空间?


个人觉得,先看看《linux内核设计与实现-2nd》再做文件系统,应该会效果更好些

论坛徽章:
0
5 [报告]
发表于 2007-04-19 10:46 |只看该作者
有个奇怪的现象, 在"lfs_fill_super"中((sbinfo = (KLS_SBINFO *)kmalloc(sizeof(KLS_SBINFO), GFP_KERNEL))

成功后再kfree(sbinfo)

return (-ENOMEM)

在执行mount -t lfs /dev/ss /lfs
多次后就死机了??

一到几次没问题, 我得6次后就死了???

为什么???

论坛徽章:
0
6 [报告]
发表于 2007-04-19 10:47 |只看该作者
linux内核设计与实现-2nd

这星期六去找本,, 太麻烦了!

2.4 与 2.6差的怎么这么大阿!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP