blob: 0c7a9265c07e903b70542644ee0d4a445a49fafe [file] [log] [blame]
Thierry Reding020a2182017-02-28 15:46:38 +01001///
2/// Use drm_*_get() and drm_*_put() helpers instead of drm_*_reference() and
3/// drm_*_unreference() helpers.
4///
5// Confidence: High
6// Copyright: (C) 2017 NVIDIA Corporation
7// Options: --no-includes --include-headers
8//
9
10virtual patch
11virtual report
12
13@depends on patch@
14expression object;
15@@
16
17(
18- drm_mode_object_reference(object)
19+ drm_mode_object_get(object)
20|
21- drm_mode_object_unreference(object)
22+ drm_mode_object_put(object)
Thierry Redingad093602017-02-28 15:46:39 +010023|
24- drm_connector_reference(object)
25+ drm_connector_get(object)
26|
27- drm_connector_unreference(object)
28+ drm_connector_put(object)
Thierry Redinga4a69da2017-02-28 15:46:40 +010029|
30- drm_framebuffer_reference(object)
31+ drm_framebuffer_get(object)
32|
33- drm_framebuffer_unreference(object)
34+ drm_framebuffer_put(object)
Thierry Redinge6b62712017-02-28 15:46:41 +010035|
36- drm_gem_object_reference(object)
37+ drm_gem_object_get(object)
38|
39- drm_gem_object_unreference(object)
40+ drm_gem_object_put(object)
41|
42- __drm_gem_object_unreference(object)
43+ __drm_gem_object_put(object)
44|
45- drm_gem_object_unreference_unlocked(object)
46+ drm_gem_object_put_unlocked(object)
Thierry Reding6472e502017-02-28 15:46:42 +010047|
48- drm_property_reference_blob(object)
49+ drm_property_blob_get(object)
50|
51- drm_property_unreference_blob(object)
52+ drm_property_blob_put(object)
Thierry Reding020a2182017-02-28 15:46:38 +010053)
54
55@r depends on report@
56expression object;
57position p;
58@@
59
60(
61drm_mode_object_unreference@p(object)
62|
63drm_mode_object_reference@p(object)
Thierry Redingad093602017-02-28 15:46:39 +010064|
65drm_connector_unreference@p(object)
66|
67drm_connector_reference@p(object)
Thierry Redinga4a69da2017-02-28 15:46:40 +010068|
69drm_framebuffer_unreference@p(object)
70|
71drm_framebuffer_reference@p(object)
Thierry Redinge6b62712017-02-28 15:46:41 +010072|
73drm_gem_object_unreference@p(object)
74|
75drm_gem_object_reference@p(object)
76|
77__drm_gem_object_unreference(object)
78|
79drm_gem_object_unreference_unlocked(object)
Thierry Reding6472e502017-02-28 15:46:42 +010080|
81drm_property_unreference_blob@p(object)
82|
83drm_property_reference_blob@p(object)
Thierry Reding020a2182017-02-28 15:46:38 +010084)
85
86@script:python depends on report@
87object << r.object;
88p << r.p;
89@@
90
91msg="WARNING: use get/put helpers to reference and dereference %s" % (object)
92coccilib.report.print_report(p[0], msg)