66d668604ecdb1268d2f2485500b6295d9fb2511
[kernel/swap-modules.git] / kprobe / swap_kprobe.sh
1 #!/bin/sh
2
3 SWAP_KPROBE=swap_kprobe
4 KSYMS=kallsyms_lookup_name
5
6 # ADDRESS for "kallsyms_lookup_name" function taken from /proc/kallsyms
7 ADDRESS=0x`sed "/ kallsyms_lookup_name/ ! d" /proc/kallsyms | sed "s/ T kallsyms_lookup_name//"`
8
9 if [ "${ADDRESS}" = "0x" ]; then
10     if [ "$1" = "" ]; then
11         echo "Enter kallsyms_lookup_name as parameter:"
12         echo "swap_kprobe.sh <kallsyms_lookup_name address>"
13         exit 1
14     else
15         ADDRESS=$1
16         echo "kallsyms_lookup_name address is ${ADDRESS}"
17     fi
18 fi
19
20 # Check for running module in /proc/modules
21 RUNNING=`sed "/${SWAP_KPROBE}/ ! d" /proc/modules`
22
23 if [ "${RUNNING}" = "" ]; then
24     ./bin/insmod.sh ${SWAP_KPROBE}.ko ksyms=${ADDRESS}
25     if [ $? -ne 0 ]; then
26             echo "Error: unable to load SWAP KProbe!"
27             exit 1
28     fi
29 else
30         echo "SWAP Kprobe is already running!"
31         exit 1
32 fi