2
0
mirror of https://github.com/edk2-porting/linux-next.git synced 2024-12-16 17:23:55 +08:00

perf scripting python: Simplify perf-trace-context module functions

Simplify perf-trace-context module functions by factoring out some
common code.

Signed-off-by: Adrian Hunter <adrian.hunter@intel.com>
Cc: Andi Kleen <ak@linux.intel.com>
Cc: Jiri Olsa <jolsa@redhat.com>
Link: https://lore.kernel.org/r/20210530192308.7382-3-adrian.hunter@intel.com
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
This commit is contained in:
Adrian Hunter 2021-05-30 22:22:57 +03:00 committed by Arnaldo Carvalho de Melo
parent 4c62244e03
commit 6337bd0c91

View File

@ -20,51 +20,46 @@ PyMODINIT_FUNC initperf_trace_context(void);
PyMODINIT_FUNC PyInit_perf_trace_context(void);
#endif
static PyObject *perf_trace_context_common_pc(PyObject *obj, PyObject *args)
static struct scripting_context *get_scripting_context(PyObject *args)
{
struct scripting_context *scripting_context;
PyObject *context;
int retval;
if (!PyArg_ParseTuple(args, "O", &context))
return NULL;
scripting_context = _PyCapsule_GetPointer(context, NULL);
retval = common_pc(scripting_context);
return _PyCapsule_GetPointer(context, NULL);
}
return Py_BuildValue("i", retval);
static PyObject *perf_trace_context_common_pc(PyObject *obj, PyObject *args)
{
struct scripting_context *c = get_scripting_context(args);
if (!c)
return NULL;
return Py_BuildValue("i", common_pc(c));
}
static PyObject *perf_trace_context_common_flags(PyObject *obj,
PyObject *args)
{
struct scripting_context *scripting_context;
PyObject *context;
int retval;
struct scripting_context *c = get_scripting_context(args);
if (!PyArg_ParseTuple(args, "O", &context))
if (!c)
return NULL;
scripting_context = _PyCapsule_GetPointer(context, NULL);
retval = common_flags(scripting_context);
return Py_BuildValue("i", retval);
return Py_BuildValue("i", common_flags(c));
}
static PyObject *perf_trace_context_common_lock_depth(PyObject *obj,
PyObject *args)
{
struct scripting_context *scripting_context;
PyObject *context;
int retval;
struct scripting_context *c = get_scripting_context(args);
if (!PyArg_ParseTuple(args, "O", &context))
if (!c)
return NULL;
scripting_context = _PyCapsule_GetPointer(context, NULL);
retval = common_lock_depth(scripting_context);
return Py_BuildValue("i", retval);
return Py_BuildValue("i", common_lock_depth(c));
}
static PyMethodDef ContextMethods[] = {