On Thu 08-03-12 11:04:21, NeilBrown wrote:
> On Mon, 05 Mar 2012 21:29:59 -0800 "H. Peter Anvin" <hpa@xxxxxxxxx> wrote:
>
> > On 03/05/2012 06:27 PM, NeilBrown wrote:
> > >
> > > So it is still called fsync_bdev and invalidate_bdev as long as the
> > > ioctl function for the underlying disk returns -EINVAL or -ENOTTY.
> > >
> > > The function that shows that warning is scsi_verify_blk_ioctl in
> > > block/scsi_ioctl.c The worst it can do is return -ENOTTY, and that
> > > is safe.
> > >
> > > So the warning is bogus, the code still works.
> > >
> >
> > We should whitelist ioctls if they are legitimately used and harmless.
> > Do we have a specific list?
> >
> > -hpa
> >
> >
>
> We had the following in our SLES kernel for a while, though it seems it
> disappeared when we pulled in 3.0.18.
> Jan: should we put this stuff back?
Yeah, we should. I think it was removed by accident - partly because the
patch doing the change was tagged as in mainline but it actually differed
from mainline slightly.
Honza
> @@ -78,11 +83,19 @@ Index: linux-3.0-SLE11-SP2/block/scsi_ioctl.c
> + case SG_GET_RESERVED_SIZE:
> + case SG_SET_RESERVED_SIZE:
> + case SG_EMULATED_HOST:
> ++ case BLKFLSBUF:
> ++ case BLKROSET:
> + return 0;
> + case CDROM_GET_CAPABILITY:
> -+ /* Keep this until we remove the printk below. udev sends it
> -+ * and we do not want to spam dmesg about it. CD-ROMs do
> -+ * not have partitions, so we get here only for disks.
> ++ case CDROM_DRIVE_STATUS:
> ++ case FDGETPRM:
> ++ case RAID_VERSION:
> ++ case MTIOCGET:
> ++#ifdef CONFIG_COMPAT
> ++ case 0x801c6d02: /* MTIOCGET32 */
> ++#endif
> ++ /* Keep this until we remove the printk below. udev/dd sends
> ++ * these and we do not want to spam dmesg about it. CD-ROMs
> ++ * & tapes do not have partitions, so we get here only for
> ++ * disks.
> + */
> + return -ENOTTY;
> + default:
>
--
Jan Kara <jack@xxxxxxx>
SUSE Labs, CR
--
To unsubscribe from this list: send the line "unsubscribe linux-raid" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
[ATA RAID]
[Linux SCSI Target Infrastructure]
[Managing RAID on Linux]
[Linux IDE]
[Linux SCSI]
[Linux Hams]
[Device-Mapper]
[Kernel]
[Linux Books]
[Linux Admin]
[Linux Net]
[GFS]
[RPM]
[git]
[Photos]
[Yosemite Photos]
[Yosemite News]
[AMD 64]
[Linux Networking]