/* Return non-zero for a fully connected export */
int class_connected_export(struct obd_export *exp)
{
+ int connected = 0;
+
if (exp) {
- int connected;
spin_lock(&exp->exp_lock);
- connected = (exp->exp_conn_cnt > 0);
+ connected = (exp->exp_conn_cnt > 0) && !exp->exp_failed;
spin_unlock(&exp->exp_lock);
- return connected;
}
- return 0;
+ return connected;
}
EXPORT_SYMBOL(class_connected_export);