diff options
author | adrian <adrian@FreeBSD.org> | 2016-01-23 05:26:29 +0000 |
---|---|---|
committer | adrian <adrian@FreeBSD.org> | 2016-01-23 05:26:29 +0000 |
commit | 4f6113524f1ced53561dfd543811e13e7d1b7a4a (patch) | |
tree | 6454f196f7ba8be9c0d91212043d3a626cf92df0 /sys/geom | |
parent | a1319b3488144e197659231fc31c2faf78d916a4 (diff) | |
download | FreeBSD-src-4f6113524f1ced53561dfd543811e13e7d1b7a4a.zip FreeBSD-src-4f6113524f1ced53561dfd543811e13e7d1b7a4a.tar.gz |
Teach the flashmap code about the SPI flash.
PR: kern/206227
Submitted by: Stanislav Galabov <sgalabov@gmail.com>
Diffstat (limited to 'sys/geom')
-rw-r--r-- | sys/geom/geom_flashmap.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/sys/geom/geom_flashmap.c b/sys/geom/geom_flashmap.c index 0383f69..76dd1fa 100644 --- a/sys/geom/geom_flashmap.c +++ b/sys/geom/geom_flashmap.c @@ -190,8 +190,12 @@ g_flashmap_taste(struct g_class *mp, struct g_provider *pp, int flags) size = sizeof(device_t); if (g_io_getattr("NAND::device", cp, &size, &dev)) { size = sizeof(device_t); - if (g_io_getattr("CFI::device", cp, &size, &dev)) - break; + if (g_io_getattr("CFI::device", cp, &size, &dev)) { + size = sizeof(device_t); + if (g_io_getattr("SPI::device", cp, &size, + &dev)) + break; + } } nslices = g_flashmap_load(dev, &head); |