|
@@ -17,9 +17,10 @@ virtual report
|
|
|
|
|
|
@runtime_bad_err_handle exists@
|
|
|
expression ret;
|
|
|
+position p;
|
|
|
@@
|
|
|
(
|
|
|
-ret = \(pm_runtime_idle\|
|
|
|
+ret@p = \(pm_runtime_idle\|
|
|
|
pm_runtime_suspend\|
|
|
|
pm_runtime_autosuspend\|
|
|
|
pm_runtime_resume\|
|
|
@@ -47,12 +48,13 @@ IS_ERR_VALUE(ret)
|
|
|
// For context mode
|
|
|
//----------------------------------------------------------
|
|
|
|
|
|
-@depends on runtime_bad_err_handle && context@
|
|
|
+@depends on context@
|
|
|
identifier pm_runtime_api;
|
|
|
expression ret;
|
|
|
+position runtime_bad_err_handle.p;
|
|
|
@@
|
|
|
(
|
|
|
-ret = pm_runtime_api(...);
|
|
|
+ret@p = pm_runtime_api(...);
|
|
|
...
|
|
|
* IS_ERR_VALUE(ret)
|
|
|
...
|
|
@@ -62,12 +64,13 @@ ret = pm_runtime_api(...);
|
|
|
// For patch mode
|
|
|
//----------------------------------------------------------
|
|
|
|
|
|
-@depends on runtime_bad_err_handle && patch@
|
|
|
+@depends on patch@
|
|
|
identifier pm_runtime_api;
|
|
|
expression ret;
|
|
|
+position runtime_bad_err_handle.p;
|
|
|
@@
|
|
|
(
|
|
|
-ret = pm_runtime_api(...);
|
|
|
+ret@p = pm_runtime_api(...);
|
|
|
...
|
|
|
- IS_ERR_VALUE(ret)
|
|
|
+ ret < 0
|
|
@@ -78,13 +81,14 @@ ret = pm_runtime_api(...);
|
|
|
// For org and report mode
|
|
|
//----------------------------------------------------------
|
|
|
|
|
|
-@r depends on runtime_bad_err_handle && (org || report) exists@
|
|
|
+@r depends on (org || report) exists@
|
|
|
position p1, p2;
|
|
|
identifier pm_runtime_api;
|
|
|
expression ret;
|
|
|
+position runtime_bad_err_handle.p;
|
|
|
@@
|
|
|
(
|
|
|
-ret = pm_runtime_api@p1(...);
|
|
|
+ret@p = pm_runtime_api@p1(...);
|
|
|
...
|
|
|
IS_ERR_VALUE@p2(ret)
|
|
|
...
|