qemu-devel
[Top][All Lists]
Advanced

[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



reply via email to

[Prev in Thread] Current Thread [Next in Thread]