<div dir="ltr"><div><div><br>task_struct contains mm_struct.<br><br>If we have pid of the process then task_struct can be obtained from pid using following two methods.<br><br>1.<br>Please check find_task_by_pid() function in kernel. We can write a similar macro to convert pid to task_struct.<br><br>2. We can write a macro that traverses all task starting from init_task and check the required pid.<br><br>#define for_each_task(p) \<br>        for (p = &amp;init_task ; (p = p-&gt;next_task) != &amp;init_task ; )<br><br><br>If process is the current one then current_thread_info()-&gt;task provides task_struct for current task.<br>We can write a macro similar to current_thread_info(). <br><br>pid-&gt; task_struct-&gt;mm_struct.<br><br></div>Regards<br></div>Manoj Nayak<br><div><div><br></div></div></div>