|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH v5 06/10] xen: introduce a generic framebuffer driver
On Tue, 15 Jan 2013, Jan Beulich wrote:
> >>> On 14.01.13 at 19:16, Stefano Stabellini
> >>> <stefano.stabellini@xxxxxxxxxxxxx> wrote:
> > +int __init lfb_init(struct lfb_prop *lfbp)
> > +{
> > + if ( lfbp->width > MAX_XRES || lfbp->height > MAX_YRES )
> > + {
> > + printk(XENLOG_WARNING "Couldn't initialize a %ux%u framebuffer
> > early.\n",
> > + lfbp->width, lfbp->height);
> > + return -EINVAL;
> > + }
> > +
> > + lfb.lfbp = *lfbp;
> > + lfb.lbuf = NULL;
> > + lfb.text_buf = NULL;
> > + lfb.line_len = NULL;
> > +
> > + lfb.lbuf = xmalloc_bytes(lfb.lfbp.bytes_per_line);
> > + if ( !lfb.lbuf )
> > + goto fail;
> > +
> > + lfb.text_buf = xzalloc_bytes(lfb.lfbp.text_columns *
> > lfb.lfbp.text_rows);
> > + if ( !lfb.text_buf )
> > + goto fail;
> > +
> > + lfb.line_len = xzalloc_array(unsigned int, lfb.lfbp.text_columns);
> > + if ( !lfb.line_len )
> > + goto fail;
>
> While minor, this is inefficient (and needlessly growing the source
> size): The initialization to NULL above could be dropped, the allocs
> all done in a row, and the results could be checked in one go.
You are right, I'll make the changes
> > +
> > + return 0;
> > +
> > +fail:
> > + printk(XENLOG_ERR "Couldn't allocate enough memory to drive the
> > framebuffer\n");
> > + lfb_free();
> > +
> > + return -ENOMEM;
> > +}
>
> Irrespective of the comment above, but provided there's no hidden
> change in the code that got moved around, feel free to stick my ack
> on it.
Thanks!
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |