libata: remove the global response buffer

Christoph Hellwig
2017-01-10T08:41:54Z

Avoid the need for a global 4k buffer by allocating no response buffer
for commands that don't return data, a small on-stack one for the ATAPI
fixup, or a kmalloced one for all other emulated commands.