problem with ending requests asynchronously in my block device driver