drm/bridge: adv7511: Switch to atomic operations
[drm/drm-misc.git] / tools / testing / selftests / damon / lru_sort.sh
blob61b80197c89660cffb3db9d345a8aa6995a9853d
1 #!/bin/bash
2 # SPDX-License-Identifier: GPL-2.0
4 # Kselftest framework requirement - SKIP code is 4.
5 ksft_skip=4
7 if [ $EUID -ne 0 ]
8 then
9 echo "Run as root"
10 exit $ksft_skip
13 damon_lru_sort_enabled="/sys/module/damon_lru_sort/parameters/enabled"
14 if [ ! -f "$damon_lru_sort_enabled" ]
15 then
16 echo "No 'enabled' file. Maybe DAMON_LRU_SORT not built"
17 exit $ksft_skip
20 nr_kdamonds=$(pgrep kdamond | wc -l)
21 if [ "$nr_kdamonds" -ne 0 ]
22 then
23 echo "Another kdamond is running"
24 exit $ksft_skip
27 echo Y > "$damon_lru_sort_enabled"
28 nr_kdamonds=$(pgrep kdamond | wc -l)
29 if [ "$nr_kdamonds" -ne 1 ]
30 then
31 echo "kdamond is not turned on"
32 exit 1
35 echo N > "$damon_lru_sort_enabled"
36 nr_kdamonds=$(pgrep kdamond | wc -l)
37 if [ "$nr_kdamonds" -ne 0 ]
38 then
39 echo "kdamond is not turned off"
40 exit 1