[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH v3 14/21] raw-win32: Handle failure for potentia
From: |
Kevin Wolf |
Subject: |
Re: [Qemu-devel] [PATCH v3 14/21] raw-win32: Handle failure for potentially large allocations |
Date: |
Thu, 5 Jun 2014 15:33:13 +0200 |
User-agent: |
Mutt/1.5.21 (2010-09-15) |
Am 03.06.2014 um 17:46 hat Benoît Canet geschrieben:
> The Tuesday 03 Jun 2014 à 15:10:55 (+0200), Kevin Wolf wrote :
> > Some code in the block layer makes potentially huge allocations. Failure
> > is not completely unexpected there, so avoid aborting qemu and handle
> > out-of-memory situations gracefully.
> >
> > This patch addresses the allocations in the raw-win32 block driver.
> >
> > Signed-off-by: Kevin Wolf <address@hidden>
> > Reviewed-by: Stefan Hajnoczi <address@hidden>
> > ---
> > block/win32-aio.c | 6 +++++-
> > 1 file changed, 5 insertions(+), 1 deletion(-)
> >
> > diff --git a/block/win32-aio.c b/block/win32-aio.c
> > index 5d1d199..b8320ce 100644
> > --- a/block/win32-aio.c
> > +++ b/block/win32-aio.c
> > @@ -138,7 +138,10 @@ BlockDriverAIOCB *win32_aio_submit(BlockDriverState
> > *bs,
> > waiocb->is_read = (type == QEMU_AIO_READ);
> >
> > if (qiov->niov > 1) {
> > - waiocb->buf = qemu_blockalign(bs, qiov->size);
> > + waiocb->buf = qemu_try_blockalign(bs, qiov->size);
> > + if (waiocb->buf == NULL) {
> Would taking care that errno is still -ENOMEM at the failure exit of the
> fonction
> usefull for the potentials callers ?
There are only two callers and they don't care about errno.
Kevin
- [Qemu-devel] [PATCH v3 08/21] nfs: Handle failure for potentially large allocations, (continued)
- [Qemu-devel] [PATCH v3 08/21] nfs: Handle failure for potentially large allocations, Kevin Wolf, 2014/06/03
- [Qemu-devel] [PATCH v3 10/21] qcow1: Handle failure for potentially large allocations, Kevin Wolf, 2014/06/03
- [Qemu-devel] [PATCH v3 11/21] qcow2: Handle failure for potentially large allocations, Kevin Wolf, 2014/06/03
- [Qemu-devel] [PATCH v3 12/21] qed: Handle failure for potentially large allocations, Kevin Wolf, 2014/06/03
- [Qemu-devel] [PATCH v3 13/21] raw-posix: Handle failure for potentially large allocations, Kevin Wolf, 2014/06/03
- [Qemu-devel] [PATCH v3 14/21] raw-win32: Handle failure for potentially large allocations, Kevin Wolf, 2014/06/03
- [Qemu-devel] [PATCH v3 16/21] vdi: Handle failure for potentially large allocations, Kevin Wolf, 2014/06/03
- [Qemu-devel] [PATCH v3 18/21] vmdk: Handle failure for potentially large allocations, Kevin Wolf, 2014/06/03
- [Qemu-devel] [PATCH v3 15/21] rbd: Handle failure for potentially large allocations, Kevin Wolf, 2014/06/03
- [Qemu-devel] [PATCH v3 17/21] vhdx: Handle failure for potentially large allocations, Kevin Wolf, 2014/06/03
- [Qemu-devel] [PATCH v3 19/21] vpc: Handle failure for potentially large allocations, Kevin Wolf, 2014/06/03