#!/bin/sh

fix () {
    cat /lib/modules/$(uname -r)/$1/include/linux/usb.h |\
        sed -n -e '/^struct usb_bus {/,/^};/ p' |\
        grep -q uses_dma || (sed -i -e "s/.*hcd->self.uses_dma = 0;.*/\/*& *\//" vhci_hcd.c)
}

if [ -e /lib/modules/$(uname -r)/build/include/linux/usb.h ]; then
    fix build
elif [ -e /lib/modules/$(uname -r)/source/include/linux/usb.h ]; then
    fix source
fi
exit 0
