X-Git-Url: https://git.whamcloud.com/?a=blobdiff_plain;f=lustre%2Fcmm%2Fmdc_device.c;h=339540b18648ee1d83d74f9d583bb8144decaf4a;hb=13550ba342dd3381db061357958888692a80161a;hp=550796229e3aed3f1fa6d2c6aa793967596d94f2;hpb=fbf5870b9848929d352460f1f005b79c0b5ccc5a;p=fs%2Flustre-release.git diff --git a/lustre/cmm/mdc_device.c b/lustre/cmm/mdc_device.c index 5507962..339540b 100644 --- a/lustre/cmm/mdc_device.c +++ b/lustre/cmm/mdc_device.c @@ -26,7 +26,7 @@ * GPL HEADER END */ /* - * Copyright 2008 Sun Microsystems, Inc. All rights reserved + * Copyright (c) 2007, 2010, Oracle and/or its affiliates. All rights reserved. * Use is subject to license terms. */ /* @@ -64,7 +64,7 @@ static const struct md_device_operations mdc_md_ops = { 0 }; static int mdc_obd_update(struct obd_device *host, struct obd_device *watched, - enum obd_notify_event ev, void *owner) + enum obd_notify_event ev, void *owner, void *data) { struct mdc_device *mc = owner; int rc = 0; @@ -130,7 +130,6 @@ static int mdc_obd_add(const struct lu_env *env, CERROR("target %s not set up\n", mdc->obd_name); rc = -EINVAL; } else { - struct lustre_handle *conn = &desc->cl_conn; struct obd_connect_data *ocd; CDEBUG(D_CONFIG, "connect to %s(%s)\n", @@ -146,20 +145,20 @@ static int mdc_obd_add(const struct lu_env *env, ocd->ocd_ibits_known = MDS_INODELOCK_UPDATE; ocd->ocd_connect_flags = OBD_CONNECT_VERSION | OBD_CONNECT_ACL | - OBD_CONNECT_LCL_CLIENT | + OBD_CONNECT_RMT_CLIENT | OBD_CONNECT_MDS_CAPA | OBD_CONNECT_OSS_CAPA | OBD_CONNECT_IBITS | OBD_CONNECT_MDS_MDS | OBD_CONNECT_FID | - OBD_CONNECT_AT; - rc = obd_connect(env, conn, mdc, &mdc->obd_uuid, ocd, NULL); + OBD_CONNECT_AT | + OBD_CONNECT_FULL20; + rc = obd_connect(env, &desc->cl_exp, mdc, &mdc->obd_uuid, ocd, NULL); OBD_FREE_PTR(ocd); if (rc) { CERROR("target %s connect error %d\n", mdc->obd_name, rc); } else { - desc->cl_exp = class_conn2export(conn); /* set seq controller export for MDC0 if exists */ if (mc->mc_num == 0) ms->ms_control_exp = @@ -288,7 +287,7 @@ static struct lu_device *mdc_device_alloc(const struct lu_env *env, mc->mc_md_dev.md_ops = &mdc_md_ops; ld = mdc2lu_dev(mc); ld->ld_ops = &mdc_lu_ops; - sema_init(&mc->mc_fid_sem, 1); + cfs_sema_init(&mc->mc_fid_sem, 1); } RETURN (ld); @@ -299,9 +298,9 @@ static struct lu_device *mdc_device_free(const struct lu_env *env, { struct mdc_device *mc = lu2mdc_dev(ld); - LASSERTF(atomic_read(&ld->ld_ref) == 0, - "Refcount = %i\n", atomic_read(&ld->ld_ref)); - LASSERT(list_empty(&mc->mc_linkage)); + LASSERTF(cfs_atomic_read(&ld->ld_ref) == 0, + "Refcount = %i\n", cfs_atomic_read(&ld->ld_ref)); + LASSERT(cfs_list_empty(&mc->mc_linkage)); md_device_fini(&mc->mc_md_dev); OBD_FREE_PTR(mc); return NULL;