nv_sata has special code to construct devids on behalf of its child drives (rather than
letting sd do it) in order to be compatible with older drives that were used under
cmdk. It does this for the first attach of the target driver; however, if the
target driver detaches and reattaches, it will also unregister and reregister a
devid that will now be created by the target driver (sd) instead of nv_sata.
nv_sata needs to do the devid creation in such a way as to affect both initial
attach and any subsequent attach. Perhaps this means "not in INITCHILD or
its callees, but rather in bus_config and its callees" or something like that.