Author: sobomax
Date: Wed Nov  7 16:28:09 2018
New Revision: 340220
URL: https://svnweb.freebsd.org/changeset/base/340220

Log:
  Revert r340187, it breaks EOD (end-of-device) detection logic. Turns out,
  i/o into last_sector+N is handled differently for N==1 and N>1 cases to
  accomodate that, so some other approach would be needed to fix DIOCGDELETE
  ioctl(2).

Modified:
  head/sys/geom/geom_io.c

Modified: head/sys/geom/geom_io.c
==============================================================================
--- head/sys/geom/geom_io.c     Wed Nov  7 16:22:18 2018        (r340219)
+++ head/sys/geom/geom_io.c     Wed Nov  7 16:28:09 2018        (r340220)
@@ -420,8 +420,6 @@ g_io_check(struct bio *bp)
                        return (EIO);
                if (bp->bio_offset > pp->mediasize)
                        return (EIO);
-               if (bp->bio_offset == pp->mediasize && bp->bio_length > 0)
-                       return (EIO);
 
                /* Truncate requests to the end of providers media. */
                excess = bp->bio_offset + bp->bio_length;
_______________________________________________
svn-src-head@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"

Reply via email to