Add reporting of GEOM::candelete BIO_GETATTR for md(4) and geom_disk(4).
Non-zero value of attribute means that device supports BIO_DELETE. Suggested and reviewed by: pjd Tested by: pho MFC after: 1 week
This commit is contained in:
parent
c44d423ed8
commit
d91e813c7b
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=216794
@ -717,11 +717,12 @@ md_kthread(void *arg)
|
||||
}
|
||||
mtx_unlock(&sc->queue_mtx);
|
||||
if (bp->bio_cmd == BIO_GETATTR) {
|
||||
if (sc->fwsectors && sc->fwheads &&
|
||||
if ((sc->fwsectors && sc->fwheads &&
|
||||
(g_handleattr_int(bp, "GEOM::fwsectors",
|
||||
sc->fwsectors) ||
|
||||
g_handleattr_int(bp, "GEOM::fwheads",
|
||||
sc->fwheads)))
|
||||
sc->fwheads))) ||
|
||||
g_handleattr_int(bp, "GEOM::candelete", 1))
|
||||
error = -1;
|
||||
else
|
||||
error = EOPNOTSUPP;
|
||||
|
@ -297,7 +297,11 @@ g_disk_start(struct bio *bp)
|
||||
} while (bp2 != NULL);
|
||||
break;
|
||||
case BIO_GETATTR:
|
||||
if (g_handleattr_int(bp, "GEOM::fwsectors", dp->d_fwsectors))
|
||||
if (g_handleattr_int(bp, "GEOM::candelete",
|
||||
(dp->d_flags & DISKFLAG_CANDELETE) != 0))
|
||||
break;
|
||||
else if (g_handleattr_int(bp, "GEOM::fwsectors",
|
||||
dp->d_fwsectors))
|
||||
break;
|
||||
else if (g_handleattr_int(bp, "GEOM::fwheads", dp->d_fwheads))
|
||||
break;
|
||||
|
Loading…
Reference in New Issue
Block a user