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

(请来拿分) 内核态驱动的中断里怎么发信号给用户程序?

    来源: 互联网  发布时间:2016-03-22

    本文导语:  我的一个网卡驱动,我发现在它的接收中断里不能发信号给用户程序,否则会出现错误,死机,非中断的地方可以发的。我用的函数是send_sig(sig,*task struct,priv),这个函数的第三个参数priv有什么作用? 谢谢! ...

我的一个网卡驱动,我发现在它的接收中断里不能发信号给用户程序,否则会出现错误,死机,非中断的地方可以发的。我用的函数是send_sig(sig,*task struct,priv),这个函数的第三个参数priv有什么作用? 谢谢!

|
节自 3rd.

11.2.1. The specific_send_sig_info( ) Function
The specific_send_sig_info( ) function sends a signal to a specific process. It acts on three parameters:



sig

The signal number.



info

Either the address of a siginfo_t table or one of three special values: 0 means that the signal has been sent by a User Mode process, 1 means that it has been sent by the kernel, and 2 means that is has been sent by the kernel and the signal is SIGSTOP or SIGKILL.



t

A pointer to the descriptor of the destination process.

|
针对第一个问题。可能是信号级别问题?

至于第二个问题,我找到一个回答,你看看先。
kernel to user space signalling
You should find the task structure using find_task_by_pid(pid) and then deliver the signal. 
You also have to take care of some locks(mostly siglock).


    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Norwaywoods(挪威的森林),谢谢你,请来拿分呀,天,送分都这么难!!!
  • 严正声明:对《程序员大本营2001Java版》不满意的请来签名抗议!!!
  • ZHLMNET(游水去喏!!!!) 请来领另外的100分。
  • 朋友请来研究unix操作系统源码
  • 请来分析一下报错原因!!!
  • dont_cry,感谢你对前面问题的回答,请来领分,他人莫如,以便删除
  • 请来指点一下呀,其实不难的。谢谢了。
  • _Shakespeare(网络骑士)请来拿分
  • _Shakespeare(网络骑士)请来拿分
  • cooled(一飞) 请来拿分!!!
  • wwwunix(木易) 请来拿分…… 01
  • wwwunix(木易) 请来拿分……
  • wwwunix(木易) 请来拿分…… 02
  • wwwunix(木易) 请来拿分…… 04
  • wjmmml(笑着悲伤),请来领分,谢谢你的文档!
  • forjie(风信子) ,谢谢你的软件,请来领分。
  • Netrich:请来领分:
  • 我不解,请来帮个忙......
  • (请来拿分)有关实时操作系统的问题
  • 关于QQ阻断,做过的请来


  • 站内导航:


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

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

    浙ICP备11055608号-3