X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=blobdiff_plain;f=libcfs%2Flibcfs%2Ftracefile.c;h=da566c09079439fb48a5ded35460a2bc274108fb;hp=5838f7327fa8e834a6ba482aa1570ea2006a4070;hb=58fac30e99f428438a12c6a3f4f6989ef0ec5c22;hpb=2582a0a1d240b4913d3c823b559c767cfbc6e086 diff --git a/libcfs/libcfs/tracefile.c b/libcfs/libcfs/tracefile.c index 5838f73..da566c0 100644 --- a/libcfs/libcfs/tracefile.c +++ b/libcfs/libcfs/tracefile.c @@ -261,10 +261,13 @@ int libcfs_debug_vmsg2(cfs_debug_limit_state_t *cdls, int subsys, int mask, if (strchr(file, '/')) file = strrchr(file, '/') + 1; + tcd = cfs_trace_get_tcd(); + /* cfs_trace_get_tcd() grabs a lock, which disables preemption and + * pins us to a particular CPU. This avoids an smp_processor_id() + * warning on Linux when debugging is enabled. */ cfs_set_ptldebug_header(&header, subsys, mask, line, CDEBUG_STACK()); - tcd = cfs_trace_get_tcd(); if (tcd == NULL) /* arch may not log in IRQ context */ goto console;