Thread (3 messages) read the whole thread 3 messages, 3 authors, 2013-11-18

Can mm_struct of a process be null?

From: Chetan Nanda <hidden>
Date: 2013-11-18 03:42:29

Yes, current->mm points to user space context for the current process.
Now for a kernel threads there is no user space context and for them
current->mm would be NULL.

Thanks,
Chetan Nanda


On Fri, Nov 15, 2013 at 9:54 PM, Paul Davies C [off-list ref]wrote:
 Hi,
    I happen to find this code snippet in the kernel source :









*struct mm_struct *mm=current->mm;     /* some other code */     if(mm){
/*<==Why is this here? */         /*read the contents by locking*/     } *
The* if  *checks whether the mm_struct of the current process is NULL or
not. That means the mm_struct of a process can become NULL. How can that
happen?

_______________________________________________
Kernelnewbies mailing list
Kernelnewbies at kernelnewbies.org
http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.kernelnewbies.org/pipermail/kernelnewbies/attachments/20131118/18eb181f/attachment.html 
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help