summaryrefslogtreecommitdiffstats
path: root/recipes-core/systemd/rpi-zram-service/rpi-load-zram.sh
diff options
context:
space:
mode:
Diffstat (limited to 'recipes-core/systemd/rpi-zram-service/rpi-load-zram.sh')
-rw-r--r--recipes-core/systemd/rpi-zram-service/rpi-load-zram.sh36
1 files changed, 0 insertions, 36 deletions
diff --git a/recipes-core/systemd/rpi-zram-service/rpi-load-zram.sh b/recipes-core/systemd/rpi-zram-service/rpi-load-zram.sh
deleted file mode 100644
index 984dcd1..0000000
--- a/recipes-core/systemd/rpi-zram-service/rpi-load-zram.sh
+++ /dev/null
@@ -1,36 +0,0 @@
1#!/bin/sh
2
3num_cpus=$(grep -c processor /proc/cpuinfo)
4[ "$num_cpus" != 0 ] || num_cpus=1
5
6last_cpu=$((num_cpus - 1))
7
8mem_by_cpu=$(awk -v cpus=$num_cpus '/MemTotal/ { print (($2 * 1024) / cpus) }' /proc/meminfo)
9
10if [ "$1" = "--load" ] ; then
11 echo zram: Trying to load kernel module.
12
13 # Linux 3.2 workaround - value name changed :o.
14 # modprobe -q zram zram_num_devices=$num_cpus
15
16 # Linux < 3.2.
17 modprobe -q zram num_devices=$num_cpus
18
19 echo zram: Enable in-memory compressed swap of $mem_by_cpu bytes.
20 for i in $(seq 0 $last_cpu); do
21 echo $mem_by_cpu > /sys/block/zram$i/disksize
22 mkswap /dev/zram$i
23 swapon -p 100 /dev/zram$i
24 done
25fi
26
27if [ "$1" = "--unload" ] ; then
28 echo zram: Disable in-memory compressed swap.
29 for i in $(seq 0 $last_cpu); do
30 grep -q "/dev/zram$i" /proc/swaps && swapoff /dev/zram$i
31 done
32
33 sleep 1
34 echo zram: Unload kernel module.
35 rmmod zram
36fi