Added some fixes for continuous data transfer
[kernel/swap-modules.git] / kprobe / inperfa_kprobe.sh
1 #!/bin/sh
2
3 SWAP_KPROBE=inperfa_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 "inperfa_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     insmod ${SWAP_KPROBE}.ko ksyms=${ADDRESS}
25     if [ $? -ne 0 ]; then
26          echo "Error: unable to load Inperfa KProbe!"
27     fi
28 else
29         echo "Inperfa Kprobe is already running!"
30         exit 1
31 fi