From: H Hartley Sweeten Date: Wed, 9 Jan 2013 20:29:53 +0000 (-0700) Subject: staging: comedi: comedi_buf: clarify comedi_buf_write_free() X-Git-Url: https://git.stricted.de/?a=commitdiff_plain;h=d21af4cbfb7fccbccedc1d9e143a14aee6b1c9ad;p=GitHub%2Fmoto-9609%2Fandroid_kernel_motorola_exynos9610.git staging: comedi: comedi_buf: clarify comedi_buf_write_free() Use the helper comedi_buf_write_n_allocated() to clarify the check to make sure the number of bytes to free is not more than the number of bytes allocated. Signed-off-by: H Hartley Sweeten Signed-off-by: Ian Abbott Signed-off-by: Greg Kroah-Hartman --- diff --git a/drivers/staging/comedi/comedi_buf.c b/drivers/staging/comedi/comedi_buf.c index 95cbe365ded2..fd2a92e29fb0 100644 --- a/drivers/staging/comedi/comedi_buf.c +++ b/drivers/staging/comedi/comedi_buf.c @@ -252,11 +252,12 @@ static unsigned int comedi_buf_munge(struct comedi_async *async, /* transfers a chunk from writer to filled buffer space */ unsigned comedi_buf_write_free(struct comedi_async *async, unsigned int nbytes) { - if ((int)(async->buf_write_count + nbytes - - async->buf_write_alloc_count) > 0) { + unsigned int allocated = comedi_buf_write_n_allocated(async); + + if (nbytes > allocated) { dev_info(async->subdevice->device->class_dev, "attempted to write-free more bytes than have been write-allocated.\n"); - nbytes = async->buf_write_alloc_count - async->buf_write_count; + nbytes = allocated; } async->buf_write_count += nbytes; async->buf_write_ptr += nbytes;