<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    Hi,<br>
    &nbsp;&nbsp;&nbsp; I happen to find this code snippet in the kernel source :<br>
    &nbsp;&nbsp;&nbsp; <br>
    <b>&nbsp;&nbsp;&nbsp; </b><i><b>struct mm_struct *mm=current-&gt;mm</b><b>;</b><b><br>
      </b><b><br>
        &nbsp;&nbsp;&nbsp; /* some other code */<br>
        <br>
      </b><b>&nbsp;&nbsp;&nbsp; if(mm){ /*&lt;==Why is </b><b>this here? */</b><b><br>
      </b><b>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; /*read the contents by locking*/</b><b><br>
      </b><b>&nbsp;&nbsp;&nbsp; }<br>
        <br>
      </b></i>The<i> if&nbsp; </i>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?<br>
  </body>
</html>