This patch exports pfm_ctxsw() in perfmon_ctxsw.c
so that perfmon_cell module can call it.
And it adds Null check to pfm_ctxsw();

Signed-off-by: Takashi Yamamoto <[EMAIL PROTECTED]>
---
 perfmon/perfmon_ctxsw.c |   10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

--- a/perfmon/perfmon_ctxsw.c
+++ b/perfmon/perfmon_ctxsw.c
@@ -36,6 +36,7 @@
  * 02111-1307 USA
  */
 #include <linux/kernel.h>
+#include <linux/module.h>
 #include <linux/perfmon_kern.h>
 
 /*
@@ -348,8 +349,12 @@ void pfm_ctxsw(struct task_struct *prev,
 
        now = sched_clock();
 
-       ctxp = prev->pfm_context;
-       ctxn = next->pfm_context;
+       ctxp = NULL;
+       ctxn = NULL;
+       if (prev)
+               ctxp = prev->pfm_context;
+       if (next)
+               ctxn = next->pfm_context;
 
        if (ctxp)
                __pfm_ctxswout_thread(prev, ctxp, now);
@@ -370,3 +375,4 @@ void pfm_ctxsw(struct task_struct *prev,
        pfm_stats_inc(ctxsw_count);
        pfm_stats_add(ctxsw_ns, sched_clock() - now);
 }
+EXPORT_SYMBOL_GPL(pfm_ctxsw);


Attachment: export-pfm_ctxsw.patch
Description: Binary data

-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
perfmon2-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/perfmon2-devel

Reply via email to