当前位置:  技术问答>linux和unix

帮忙分析一个下面这内核函数

    来源: 互联网  发布时间:2016-12-18

    本文导语:  guys,帮我解释一下下面这个内核函数,越详细越好。源码是map.c int kobj_map(struct kobj_map *domain, dev_t dev, unsigned long range,      struct module *module, kobj_probe_t *probe,      int (*lock)(dev_t, void *), void *data) { unsi...

guys,帮我解释一下下面这个内核函数,越详细越好。源码是map.c
int kobj_map(struct kobj_map *domain, dev_t dev, unsigned long range,
     struct module *module, kobj_probe_t *probe,
     int (*lock)(dev_t, void *), void *data)
{
unsigned n = MAJOR(dev + range - 1) - MAJOR(dev) + 1;
unsigned index = MAJOR(dev);
unsigned i;
struct probe *p;

if (n > 255)
n = 255;

p = kmalloc(sizeof(struct probe) * n, GFP_KERNEL);

if (p == NULL)
return -ENOMEM;

for (i = 0; i owner = module;
p->get = probe;
p->lock = lock;
p->dev = dev;
p->range = range;
p->data = data;
}
mutex_lock(domain->lock);
for (i = 0, p -= n; i probes[index % 255];
while (*s && (*s)->range next;
p->next = *s;
*s = p;
}
mutex_unlock(domain->lock);
return 0;
}

|
貌似kobj_probe_t *probe这个变量是关键~~

我感觉是new了一个probe,然后把传进的参数赋给它,然后在map里进行遍历,将probe插入到map里的合适位置。大体应该是这样。应该不是一个重要的函数。

重要的函数我理解是体现处理流程和处理逻辑的函数。你这个只是功能函数。。。。。

又,在linux版提具体函数问题,有人答你那是运气好~~

至少我提这种问题从没人答。。。。

    
 
 

您可能感兴趣的文章:

  • 作内核开发的前辈们能否帮忙解释一下什么是内核开发?
  • 关于linux裁剪内核,越小越好。大家多多帮忙。
  • 新手求救,关于内核makefile,请帮忙!
  • 请大家帮忙看看,编译内核后无法挂载root fs, 机器无法启动
  • 帮忙解决一道关于Linux内核模块的问题
  • 编译内核出错,有没有人帮忙阿
  • 关于linux2.6.x内核使用RPM 包的提问,100分,请大侠帮忙!!!!!!!!!!!
  • 开发板串口与实际内核中的串口文件的对应关系怎么回事?谢谢帮忙
  • LINUX内核高手帮帮忙
  • linux出现内核错误,请各位前辈帮忙分析
  • linux2.6.12内核 驱动 浮点 请帮忙!! 谢谢!!
  • 大侠帮忙!模块调试(非内核模块)
  • 在编译内核时候出现问题,大家来帮忙看看是什么问题?怎么解决?
  • :(关于用户态和内核态不懂,帮帮忙啊。
  • 内核升级失败,帮帮忙。。。
  • 请大侠帮忙,linux-2.6.39.1内核编译报错
  • (只剩十几分了),嵌入式 linux2.4.27内核编译错误,请帮忙看看,谢谢
  • 请大家帮忙分析下Linux内核烧写后启动出错?
  • 请大家帮帮忙:编译内核时make bzImage出错。(100分)
  • 编译内核源码出现问题~~先谢谢大家帮忙
  • 高手帮帮忙!vi中如何实现跳转到任意结构体或函数的声明处,包括系统库中声明的函数和数据结构?
  • 回调函数中的线程不能正确执行,大家帮忙看看吧,先谢谢了!
  • 帮忙找找system函数的实现
  • 今天第一次送分...大虾帮忙看看。 函数意思? 在线等哦!!
  • 各位大侠帮忙,linux下面有类似 GetTickcount 的函数吗?就是得到从开机到当前的滴答(time tick)值。谢谢啦
  • 整理了一下 Linux C 库函数与系统调用,请大家看看,顺便帮忙检查一下
  • 哪位大侠,帮忙介绍下prom_getenv 这个函数。谢谢
  • awk调用函数的问题,请高手帮忙解答
  • 编程牛人,帮忙我写个函数吧!!
  • gcc编译生成的 libmynet.so库中的函数没法调用,不知道为什么,好心人帮帮忙啊!!
  • unix shell 下进程的命令行参数与源程序 main函数的入口参数 是同一回事吗? 第一次编 .sh 文件,哪一位肯帮忙?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 急啊,谁能帮忙分析一下,必有重谢!
  • ubuntu 下安装libpcap 的时候make时候出错 请帮忙分析分析
  • alsa 框架分析,大家帮忙。
  • 启动portmap时有问题,各位大侠帮忙分析下哪里出了问题
  • 帮忙分析下df的输出
  • 编写把一java程序中所有的print语句都删除,帮忙分析一下思路。
  • 请帮忙分析一下为什么这个循环不中止
  • 兄弟们,请帮帮忙吧,关于LINUX 的调度和时钟中断处理代码的分析!在线等待啊。。。:(
  • 请各位帮忙分析,关于网络的问题
  • 一个问题大家帮忙分析一下
  • 在suse linux下的程序,开辟一小块儿内存竟然用了400多个毫秒,高手帮忙分析一下
  • 服务器负载很容易超高,请大家帮忙分析
  • 在编译内核时候出现问题,大家来帮忙看看是什么问题?怎么解决? iis7站长之家
  • scjp考题一道,请大家帮忙分析?
  • 帮忙分析bash程序,个别语句不懂。
  • linux下C编程:调试中利用core dump 分析的问题,各位帮忙啦,谢谢!
  • 遇到一个很怪的问题,请大家帮忙分析一下!先谢了!
  • Build xorg时提示的错误,帮忙分析下是否autoreconf automake版本问题?多谢!
  • 用ARMV41-UNKNOWN_LINUX-GCC编译出的Socket程序传输结构体出问题,请大家帮忙分析一下
  • CentOs5.4安装vsftp时编译出错,gcc安装不全?帮忙分析下
  • 努力努力再努力,帮忙帮忙来帮忙!
  • 在servlet中有一个关于单引号输出的问题,请大家帮忙,帮忙,帮帮忙!!
  • 小问题,你一定能够帮忙!——菜鸟请求帮忙!!
  • 帮忙帮忙如何设置变量pathclass
  • 没人帮忙吗?我想用JAVA编一个像WINDOW中的画图软件,现在出现了如下问题,请各位老哥老姐帮帮忙
  • 帮帮忙!SCO OpenServer 5.0.5 的root用户口令丢了,怎么找回来啊,帮帮忙!!!!!!
  • 我用smartupload组件遇到问题了,请帮忙!!
  • webmail问题,请高手帮忙!!!谁会使用IMP 3.0????!!!
  • 脚本问题,帮忙
  • 高手帮忙解释
  • 求教求教,shell问题...各位大哥,帮忙下


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3