Index: linux-2.6.22-rc/drivers/uio/uio.c =================================================================== --- linux-2.6.22-rc.orig/drivers/uio/uio.c 2007-04-28 22:46:34.000000000 +0200 +++ linux-2.6.22-rc/drivers/uio/uio.c 2007-04-28 22:59:40.000000000 +0200 @@ -264,7 +264,7 @@ struct uio_listener { struct uio_device *dev; - int event_count; + s32 event_count; }; static int uio_open(struct inode *inode, struct file *filep) @@ -345,12 +345,12 @@ struct uio_device *idev = listener->dev; DECLARE_WAITQUEUE(wait, current); ssize_t retval; - int event_count; + s32 event_count; if (idev->info->irq == UIO_IRQ_NONE) return -EIO; - if (count != sizeof(int)) + if (count != sizeof(s32)) return -EINVAL; add_wait_queue(&idev->wait, &wait);