diff options
| author | Peng Fan <peng.fan@nxp.com> | 2026-09-20 10:27:37 +0800 |
|---|---|---|
| committer | Tejun Heo <tj@kernel.org> | 2026-09-21 06:49:11 -1000 |
| commit | 7dba07752511660ffc17dffa57b516259b3f4016 (patch) | |
| tree | 806665aea669ed8847c04fa2c1e0fbd8c57e105e /tools/perf/scripts/python/bin/stackcollapse-record | |
| parent | a408c6d27f96e401d6da2b69c5b6f0c31a48a923 (diff) | |
| download | linux-next-7dba07752511660ffc17dffa57b516259b3f4016.tar.gz linux-next-7dba07752511660ffc17dffa57b516259b3f4016.zip | |
cgroup: use assign_bit() where applicable
Convert open-coded if/else with set_bit/clear_bit and their
non-atomic __set_bit/__clear_bit variants to the assign_bit/__assign_bit
API.
Done with Coccinelle semantic patch:
// set_bit -> clear_bit => assign_bit
@@
expression cond, bit, addr;
@@
-if (cond)
- set_bit(bit, addr);
-else
- clear_bit(bit, addr);
+assign_bit(bit, addr, cond);
// clear_bit -> set_bit => assign_bit
@@
expression cond, bit, addr;
@@
-if (cond)
- clear_bit(bit, addr);
-else
- set_bit(bit, addr);
+assign_bit(bit, addr, !cond);
// __set_bit -> __clear_bit => __assign_bit
@@
expression cond, bit, addr;
@@
-if (cond)
- __set_bit(bit, addr);
-else
- __clear_bit(bit, addr);
+__assign_bit(bit, addr, cond);
// __clear_bit -> __set_bit => __assign_bit
@@
expression cond, bit, addr;
@@
-if (cond)
- __clear_bit(bit, addr);
-else
- __set_bit(bit, addr);
+__assign_bit(bit, addr, !cond);
Signed-off-by: Peng Fan <peng.fan@nxp.com>
Acked-by: Michal Koutný <mkoutny@suse.com>
Signed-off-by: Tejun Heo <tj@kernel.org>
Diffstat (limited to 'tools/perf/scripts/python/bin/stackcollapse-record')
0 files changed, 0 insertions, 0 deletions
