diff options
| author | Dmitry Torokhov <[email protected]> | 2015-12-14 17:34:08 -0800 |
|---|---|---|
| committer | Greg Kroah-Hartman <[email protected]> | 2015-12-21 13:37:53 -0800 |
| commit | 699f685569434510d944e419f4048c4e3ba8d631 (patch) | |
| tree | 66432e17d05e474cf963641329e9bfb5c52368f7 /tools/perf/scripts/python | |
| parent | 0f477c6dea709465550aa0922fd0c5b686e6e8eb (diff) | |
android: unconditionally remove callbacks in sync_fence_free()
Using fence->status to determine whether or not there are callbacks
remaining on the sync_fence is racy since fence->status may have been
decremented to 0 on another CPU before fence_check_cb_func() has
completed. By unconditionally calling fence_remove_callback() for each
fence in the sync_fence, we guarantee that each callback has either
completed (since fence_remove_callback() grabs the fence lock) or been
removed.
Signed-off-by: Andrew Bresticker <[email protected]>
Signed-off-by: Dmitry Torokhov <[email protected]>
Signed-off-by: Greg Kroah-Hartman <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python')
0 files changed, 0 insertions, 0 deletions