636
Comment:
|
1028
|
Deletions are marked like this. | Additions are marked like this. |
Line 23: | Line 23: |
To find a function: | a stupid sed script to check ioremap/iounmap balancing (can be adapted for others) |
Line 25: | Line 26: |
#!/bin/bash egrep -r --include "*.[chS]" "^\W*(int |void )?\W*$1\W*\(.*\)[^;]*$" . |
git-grep -l '[^A-Za-z0-9]ioremap' | while read g; do echo "--------------------------[ $g ]--------------------------" sed -n "/[^A-Za-z0-9]ioremap.*(\(.*\))/,/^[}{]$/{ /is_locked/q s/\(.*return.*\)/\1\t\t-------return/ tp s/\(.*goto.*\)/\1\t\t------goto/ tp s/\(.*iounmap.*\)/\1\t\t<----/ tp s/\(.*ioremap.*\)/\1\t\t---->/ Tp = :p p }" $g done | less |
Your Name
Roel Kluin
Email: MailTo(12o3l AT SPAMFREE tiscali DOT nl) ...
some scripts for configuring a kernel:
To translate a module name (as listed in modprobe -l or modinfo -n module) into a kernel .config option:
#!/bin/bash mod="${1%.ko}"; dir="${1%/*}"; sed -e :a -e '/\\$/N; s/\\\n//; ta' "${dir#*/kernel/}/Makefile" | \ sed -n "s/^obj-\$(CONFIG_\([A-Z0-9_]*\))\W*+=\W*"${mod##*/}"\.o$/\1/p";
a stupid sed script to check ioremap/iounmap balancing (can be adapted for others)
git-grep -l '[^A-Za-z0-9]ioremap' | while read g; do echo "--------------------------[ $g ]--------------------------" sed -n "/[^A-Za-z0-9]ioremap.*(\(.*\))/,/^[}{]$/{ /is_locked/q s/\(.*return.*\)/\1\t\t-------return/ tp s/\(.*goto.*\)/\1\t\t------goto/ tp s/\(.*iounmap.*\)/\1\t\t<----/ tp s/\(.*ioremap.*\)/\1\t\t---->/ Tp = :p p }" $g done | less