Can mm_struct of a process be null?
Daniel Baluta
daniel.baluta at gmail.com
Fri Nov 15 11:31:40 EST 2013
On Fri, Nov 15, 2013 at 6:24 PM, Paul Davies C <pauldaviesc at gmail.com> 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?
mm_struct points to a process address space. It is NULL for kernel threads.
Daniel.
More information about the Kernelnewbies
mailing list