#!/bin/bash

if [ $# -lt 1 ]; then
    echo "usage: convert-file-spinlocks file"
    exit
fi

file=$1

sed -i  -e 's/\<spinlock_t\>/lock_t/g' \
	-e 's/\<spin_\(lock_init *(\)/\1/g' \
	-e 's/\<spin_\(lock[^(]*(\)/acquire_\1/g' \
	-e 's/\<spin_un\(lock[^(]*(\)/release_\1/g' \
	-e 's/\<spin_\(trylock[^(]*(\)/\1/g' \
	-e 's/\<spin_\(can_lock(\)/lock_\1/g' \
	-e 's/\<spin_\(is_locked(\)/lock_\1/g' \
	-e 's/\<spin_\(is_contended(\)/lock_\1/g' \
	-e 's/\<assert_spin_\(locked(\)/assert_lock_\1/g' \
	-e 's/\<cond_resched_spin\(lock(\)/cond_resched_\1/g' \
	-e 's/\<spin_needbreak\((\)/lock_needbreak\1/g' \
	-e 's/\<atomic_dec_and_spinlock\( *(\)/atomic_dec_and_lock\1/g' \
	-e 's/\<__SPIN_LOCK/__LOCK/g' \
	-e 's/\<SPIN_LOCK_UNLOCKED/LOCK_UNLOCKED/g' \
	-e 's/\<DEFINE_SPINLOCK/DEFINE_LOCK/g' \
    $file


