malloc() should not go to sleep in case of lack of resource while
the kernel thread is holding a non-sleepable lock.
- change malloc() flags to M_NOWAIT in such cases
- implement lpi_free_chunk() routine since it will be needed when ITT allocation fails in its_device_alloc_locked()
- do not increase verbosity of this code since upper layers will communicate an error if the interrupt setup fails
Obtained from: Semihalf
Sponsored by: The FreeBSD Foundation