obd->obd_upcall.onu_owner = &sbi->ll_lco;
obd->obd_upcall.onu_upcall = ll_ocd_update;
- /* ask lov to generate OBD_NOTIFY_CREATE events for already registered
- * targets */
- obd_notify(obd, NULL, OBD_NOTIFY_CREATE, NULL);
-
obd_register_lock_cancel_cb(obd, llu_extent_lock_cancel_cb);
ocd.ocd_connect_flags = OBD_CONNECT_SRVLOCK | OBD_CONNECT_REQPORTAL |
obd->obd_upcall.onu_upcall = ll_ocd_update;
data->ocd_brw_size = PTLRPC_MAX_BRW_PAGES << CFS_PAGE_SHIFT;
- /* ask lov to generate OBD_NOTIFY_CREATE events for already registered
- * targets */
- obd_notify(obd, NULL, OBD_NOTIFY_CREATE, NULL);
-
obd_register_lock_cancel_cb(obd, ll_extent_lock_cancel_cb);
obd_register_page_removal_cb(obd, ll_page_removal_cb, ll_pin_extent_cb);
*exp = class_conn2export(conn);
+ /* generate OBD_NOTIFY_CREATE events for already registered targets */
+ obd_notify(obd, NULL, OBD_NOTIFY_CREATE, NULL);
+
/* Why should there ever be more than 1 connect? */
lov->lov_connects++;
LASSERT(lov->lov_connects == 1);
CDEBUG(D_CONFIG, "idx=%d ltd_gen=%d ld_tgt_count=%d\n",
index, tgt->ltd_gen, lov->desc.ld_tgt_count);
- rc = obd_notify(obd, tgt_obd, OBD_NOTIFY_CREATE, &index);
-
if (lov->lov_connects == 0) {
/* lov_connect hasn't been called yet. We'll do the
lov_connect_obd on this target when that fn first runs,
RETURN(0);
}
+ rc = obd_notify(obd, tgt_obd, OBD_NOTIFY_CREATE, &index);
+
obd_getref(obd);
rc = lov_connect_obd(obd, index, active, &lov->lov_ocd);
GOTO(error_exit, rc);
}
- /* ask lov to generate OBD_NOTIFY_CREATE events for already registered
- * targets */
- obd_notify(obd->u.mds.mds_lov_obd, NULL, OBD_NOTIFY_CREATE, NULL);
-
OBD_ALLOC(data, sizeof(*data));
if (data == NULL)
RETURN(-ENOMEM);