X-Git-Url: https://git.whamcloud.com/?a=blobdiff_plain;f=lustre%2Fmdt%2Fmdt_capa.c;h=1c887ebd7ee323b6c2355854b3daf493e9c58163;hb=feb80fe0c440f7790cc3afa53d048370374a81b1;hp=204adf3a3ec78e025181b8353d2cee0ef12194ac;hpb=8cd6267b5236fe9c16f99ed08687dd7baecfd00c;p=fs%2Flustre-release.git diff --git a/lustre/mdt/mdt_capa.c b/lustre/mdt/mdt_capa.c index 204adf3..1c887eb 100644 --- a/lustre/mdt/mdt_capa.c +++ b/lustre/mdt/mdt_capa.c @@ -1,29 +1,43 @@ /* -*- mode: c; c-basic-offset: 8; indent-tabs-mode: nil; -*- * vim:expandtab:shiftwidth=8:tabstop=8: * - * lustre/mdt/mdt_capa.c - * Lustre Metadata Target (mdt) capability key read/write/update. + * GPL HEADER START * - * Copyright (C) 2005 Cluster File Systems, Inc. - * Author: Lai Siyao + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * - * This file is part of the Lustre file system, http://www.lustre.org - * Lustre is a trademark of Cluster File Systems, Inc. + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 only, + * as published by the Free Software Foundation. * - * You may have signed or agreed to another license before downloading - * this software. If so, you are bound by the terms and conditions - * of that agreement, and the following does not apply to you. See the - * LICENSE file included with this distribution for more information. + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License version 2 for more details (a copy is included + * in the LICENSE file that accompanied this code). * - * If you did not agree to a different license, then this copy of Lustre - * is open source software; you can redistribute it and/or modify it - * under the terms of version 2 of the GNU General Public License as - * published by the Free Software Foundation. + * You should have received a copy of the GNU General Public License + * version 2 along with this program; If not, see + * http://www.sun.com/software/products/lustre/docs/GPLv2.pdf * - * In either case, Lustre is distributed in the hope that it will be - * useful, but WITHOUT ANY WARRANTY; without even the implied warranty - * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * license text for more details. + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + * + * GPL HEADER END + */ +/* + * Copyright 2008 Sun Microsystems, Inc. All rights reserved + * Use is subject to license terms. + */ +/* + * This file is part of Lustre, http://www.lustre.org/ + * Lustre is a trademark of Sun Microsystems, Inc. + * + * lustre/mdt/mdt_capa.c + * + * Lustre Metadata Target (mdt) capability key read/write/update. + * + * Author: Lai Siyao */ #ifndef EXPORT_SYMTAB @@ -171,7 +185,7 @@ int mdt_capa_keys_init(const struct lu_env *env, struct mdt_device *mdt) } } set_capa_key_expiry(mdt); - mod_timer(&mdt->mdt_ck_timer, mdt->mdt_ck_expiry); + cfs_timer_arm(&mdt->mdt_ck_timer, mdt->mdt_ck_expiry); CDEBUG(D_SEC, "mds_ck_timer %lu\n", mdt->mdt_ck_expiry); RETURN(0); } @@ -183,7 +197,7 @@ void mdt_ck_timer_callback(unsigned long castmeharder) ENTRY; thread->t_flags |= SVC_EVENT; - wake_up(&thread->t_ctl_waitq); + cfs_waitq_signal(&thread->t_ctl_waitq); EXIT; } @@ -229,7 +243,7 @@ static int mdt_ck_thread_main(void *args) break; thread->t_flags &= ~SVC_EVENT; - if (time_after(mdt->mdt_ck_expiry, jiffies)) + if (cfs_time_before(cfs_time_current(), mdt->mdt_ck_expiry)) break; *tmp = *rkey; @@ -260,7 +274,7 @@ static int mdt_ck_thread_main(void *args) mdt->mdt_ck_expiry = jiffies + 300 * HZ; } - mod_timer(&mdt->mdt_ck_timer, mdt->mdt_ck_expiry); + cfs_timer_arm(&mdt->mdt_ck_timer, mdt->mdt_ck_expiry); CDEBUG(D_SEC, "mdt_ck_timer %lu\n", mdt->mdt_ck_expiry); } lu_env_fini(&env); @@ -298,5 +312,3 @@ void mdt_ck_thread_stop(struct mdt_device *mdt) cfs_waitq_signal(&thread->t_ctl_waitq); cfs_wait_event(thread->t_ctl_waitq, thread->t_flags & SVC_STOPPED); } - -