NDI_UNCONFIG
flag &= ~(NDI_DEVI_REMOVE | NDI_UNCONFIG);
NDI_DEVI_REMOVE | NDI_UNCONFIG);
NDI_UNCONFIG|NDI_DEVI_REMOVE);
int ndi_flags = NDI_UNCONFIG;
flags |= NDI_UNCONFIG;
rv = ndi_devi_offline(dip, NDI_UNCONFIG);
flags |= NDI_UNCONFIG;
flags |= NDI_UNCONFIG;
NDI_DEVI_REMOVE | NDI_UNCONFIG);
return (ndi_busop_bus_unconfig(parent, flags | NDI_UNCONFIG, op, arg));
if (flags & (NDI_UNCONFIG | NDI_DEVI_REMOVE)) {
if (flags & (NDI_UNCONFIG | NDI_DEVI_REMOVE)) {
(flag & (NDI_UNCONFIG | NDI_DETACH_DRIVER))) {
(flag & NDI_UNCONFIG)) {
rval2 = mdi_pi_offline(path, NDI_UNCONFIG);
rval = ndi_devi_offline(dip, NDI_DEVI_REMOVE | NDI_UNCONFIG);
if (ndi_devi_offline(tdip, NDI_UNCONFIG) != NDI_SUCCESS) {
flag &= ~(NDI_DEVI_REMOVE | NDI_UNCONFIG);
flag &= ~(NDI_DEVI_REMOVE | NDI_UNCONFIG);
flag &= ~(NDI_DEVI_REMOVE | NDI_UNCONFIG);
NDI_UNCONFIG, B_FALSE) != USB_SUCCESS) {
flag | NDI_UNCONFIG | NDI_DEVI_OFFLINE);
if (ndi_devi_offline(cdip, NDI_UNCONFIG) !=
rv = ndi_devi_offline(cdip, NDI_UNCONFIG);
(flags & (NDI_DEVI_OFFLINE | NDI_UNCONFIG | NDI_DEVI_REMOVE)) &&
if (flags & (NDI_UNCONFIG | NDI_DEVI_REMOVE)) {
rv = devi_unconfig_branch(child, dipp, flags | NDI_UNCONFIG, &brevq);
rval = devi_unconfig_branch(dip, NULL, flags|NDI_UNCONFIG,
nflags |= NDI_UNCONFIG; /* uninit but don't remove */
if (ndi_devi_offline(child_dip, NDI_UNCONFIG) == NDI_SUCCESS)
VERIFY(ndi_devi_offline(new_child, NDI_NO_EVENT|NDI_UNCONFIG)
(void) ndi_devi_offline(root, NDI_UNCONFIG | NDI_DEVI_REMOVE);
(void) ndi_devi_offline(root, NDI_UNCONFIG);
if (ndi_devi_offline(child_dip, NDI_UNCONFIG) == NDI_SUCCESS)
VERIFY(ndi_devi_offline(new_child, NDI_NO_EVENT|NDI_UNCONFIG)