diff mbox

virtio_blk: ioctl return value fix

Message ID 20090620192941.GA26873@lst.de (mailing list archive)
State New, archived
Headers show

Commit Message

Christoph Hellwig June 20, 2009, 7:29 p.m. UTC
Block driver ioctl methods must return ENOTTY and not -ENOIOCTLCMD if
they expect the block layer to handle generic ioctls.

This triggered a BLKROSET failure in xfsqa #200.


Signed-off-by: Christoph Hellwig <hch@lst.de>

--
To unsubscribe from this list: send the line "unsubscribe kvm" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Comments

Rusty Russell June 23, 2009, 7:13 a.m. UTC | #1
On Sun, 21 Jun 2009 04:59:41 am Christoph Hellwig wrote:
> Block driver ioctl methods must return ENOTTY and not -ENOIOCTLCMD if
> they expect the block layer to handle generic ioctls.
>
> This triggered a BLKROSET failure in xfsqa #200.

Applied.

Thanks,
Rusty.
--
To unsubscribe from this list: send the line "unsubscribe kvm" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Christoph Hellwig July 8, 2009, 6:12 p.m. UTC | #2
On Tue, Jun 23, 2009 at 04:43:10PM +0930, Rusty Russell wrote:
> On Sun, 21 Jun 2009 04:59:41 am Christoph Hellwig wrote:
> > Block driver ioctl methods must return ENOTTY and not -ENOIOCTLCMD if
> > they expect the block layer to handle generic ioctls.
> >
> > This triggered a BLKROSET failure in xfsqa #200.
> 
> Applied.

Can you send on this fix to Linus?  It fixes a regression introduced in
Linux 2.6.30.

--
To unsubscribe from this list: send the line "unsubscribe kvm" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Avi Kivity July 8, 2009, 7:46 p.m. UTC | #3
On 07/08/2009 09:12 PM, Christoph Hellwig wrote:
> On Tue, Jun 23, 2009 at 04:43:10PM +0930, Rusty Russell wrote:
>    
>> On Sun, 21 Jun 2009 04:59:41 am Christoph Hellwig wrote:
>>      
>>> Block driver ioctl methods must return ENOTTY and not -ENOIOCTLCMD if
>>> they expect the block layer to handle generic ioctls.
>>>
>>> This triggered a BLKROSET failure in xfsqa #200.
>>>        
>> Applied.
>>      
>
> Can you send on this fix to Linus?  It fixes a regression introduced in
> Linux 2.6.30.
>
>    

It should set the Cc: stable@kernel.org marker then.
Rusty Russell July 9, 2009, 12:48 p.m. UTC | #4
On Thu, 9 Jul 2009 03:42:20 am Christoph Hellwig wrote:
> On Tue, Jun 23, 2009 at 04:43:10PM +0930, Rusty Russell wrote:
> > On Sun, 21 Jun 2009 04:59:41 am Christoph Hellwig wrote:
> > > Block driver ioctl methods must return ENOTTY and not -ENOIOCTLCMD if
> > > they expect the block layer to handle generic ioctls.
> > >
> > > This triggered a BLKROSET failure in xfsqa #200.
> >
> > Applied.
>
> Can you send on this fix to Linus?  It fixes a regression introduced in
> Linux 2.6.30.

Yep, I've been away, but they'll both be pushed soon with other (minor) 
lguest/virtio fixes.  I'm holding on a final lguest regression which I need to 
track down.

Thanks,
Rusty.
--
To unsubscribe from this list: send the line "unsubscribe kvm" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
diff mbox

Patch

Index: linux-2.6/drivers/block/virtio_blk.c
===================================================================
--- linux-2.6.orig/drivers/block/virtio_blk.c	2009-06-20 21:21:20.252930284 +0200
+++ linux-2.6/drivers/block/virtio_blk.c	2009-06-20 21:22:48.364932365 +0200
@@ -213,7 +213,7 @@  static int virtblk_ioctl(struct block_de
 	 * Only allow the generic SCSI ioctls if the host can support it.
 	 */
 	if (!virtio_has_feature(vblk->vdev, VIRTIO_BLK_F_SCSI))
-		return -ENOIOCTLCMD;
+		return -ENOTTY;
 
 	return scsi_cmd_ioctl(disk->queue, disk, mode, cmd, argp);
 }