struct obd_device *obddev;
char *device = NULL;
char *version = NULL;
+ int connected = 0;
int devno;
int err;
unsigned long blocksize;
EXIT;
goto ERR;
}
-
+ connected = 1;
CDEBUG(D_INFO, "\n");
/* list of dirty inodes, and a mutex to hold while modifying it */
INIT_LIST_HEAD(&sbi->osi_inodes);
OBD_FREE(device, strlen(device) + 1);
if (version)
OBD_FREE(version, strlen(version) + 1);
+ if (connected)
+ sbi->osi_ops->o_disconnect(&sbi->osi_conn);
+
if (sbi) {
sbi->osi_super = NULL;
}