um: UBD Improvements
authorAnton Ivanov <aivanov@kot-begemot.co.uk>
Wed, 9 Nov 2016 20:43:25 +0000 (20:43 +0000)
committerRichard Weinberger <richard@nod.at>
Wed, 14 Dec 2016 21:46:55 +0000 (22:46 +0100)
commitf88f0bdfc32f3d1e2fd03ec8a7f7b456df4db725
tree7eed7ad5a2f795f8b45187db4955eff9c5ef049a
parent69973b830859bc6529a7a0468ba0d80ee5117826
um: UBD Improvements

UBD at present is extremely slow because it handles only
one request at a time in the IO thread and IRQ handler.

The single request at a time is replaced by handling multiple
requests as well as necessary workarounds for short reads/writes.

Resulting performance improvement in disk IO - 30%

Signed-off-by: Anton Ivanov <aivanov@kot-begemot.co.uk>
Signed-off-by: Richard Weinberger <richard@nod.at>
arch/um/drivers/ubd.h
arch/um/drivers/ubd_kern.c
arch/um/drivers/ubd_user.c