On Thu, Aug 08, 2019 at 05:06:05PM +0530, Pankaj Gupta wrote:
quoted
The commit a7a69ec0d8e4 ("virtio_console: free buffers after reset")
deferred detaching of unused buffer to virtio device unplug time.
This causes unplug/replug of single port in virtio device with an
error "Error allocating inbufs\n". As we don't free the unused buffers
attached with the port. Re-plug the same port tries to allocate new
buffers in virtqueue and results in this error if queue is full.
This patch removes the unused buffers in vq's when we unplug the port.
This is the best we can do as we cannot call device_reset because virtio
device is still active.
Why is this indented?
o.k. will remove the empty lines.
quoted
Reported-by: Xiaohui Li <redacted>
Fixes: b3258ff1d6 ("virtio_console: free buffers after reset")
Fixes: b3258ff1d608 ("virtio: Decrement avail idx on buffer detach")
is the correct format to use.
Sorry! for this. Commit it fixes is:
a7a69ec0d8e4 ("virtio_console: free buffers after reset")
And given that this is from 2.6.39 (and 2.6.38.5), shouldn't it also be
backported for the stable kernels?
Yes.
Thanks,
Pankaj
thanks,
greg k-h