X-Git-Url: https://git.whamcloud.com/?a=blobdiff_plain;f=lustre%2Fptlrpc%2Fsec.c;h=e28dba35f29302fd233953c73bd009b913bd8932;hb=adde80ff;hp=a92a5c4bf0a5dc2cb487522ae1ab795d5dc20ba6;hpb=de3c3fdf2597ba110a5247e271470b5dd626df75;p=fs%2Flustre-release.git diff --git a/lustre/ptlrpc/sec.c b/lustre/ptlrpc/sec.c index a92a5c4..e28dba3 100644 --- a/lustre/ptlrpc/sec.c +++ b/lustre/ptlrpc/sec.c @@ -1,23 +1,41 @@ /* -*- mode: c; c-basic-offset: 8; indent-tabs-mode: nil; -*- * vim:expandtab:shiftwidth=8:tabstop=8: * - * Copyright (C) 2004-2007 Cluster File Systems, Inc. - * Author: Eric Mei + * GPL HEADER START * - * This file is part of Lustre, http://www.lustre.org. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * - * Lustre is free 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. + * 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. * - * 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 - * GNU General Public License for more details. + * 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). * - * You should have received a copy of the GNU General Public License - * along with Lustre; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + * You should have received a copy of the GNU General Public License + * version 2 along with this program; If not, see [sun.com URL with a + * copy of GPLv2]. + * + * 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/ptlrpc/sec.c + * + * Author: Eric Mei */ #ifndef EXPORT_SYMTAB @@ -465,7 +483,7 @@ int sptlrpc_req_replace_dead_ctx(struct ptlrpc_request *req) CWARN("ctx (%p, fl %lx) doesn't switch, relax a little bit\n", newctx, newctx->cc_flags); - schedule_timeout(HZ); + cfs_schedule_timeout(CFS_TASK_INTERRUPTIBLE, HZ); } else { rc = sptlrpc_req_ctx_switch(req, oldctx, newctx); if (rc) { @@ -791,7 +809,7 @@ int sptlrpc_import_check_ctx(struct obd_import *imp) spin_lock_init(&req->rq_lock); atomic_set(&req->rq_refcount, 10000); CFS_INIT_LIST_HEAD(&req->rq_ctx_chain); - init_waitqueue_head(&req->rq_reply_waitq); + cfs_waitq_init(&req->rq_reply_waitq); req->rq_import = imp; req->rq_cli_ctx = ctx; @@ -2056,7 +2074,9 @@ void pga_to_bulk_desc(int nob, obd_count pg_count, struct brw_page **pga, nob : pga[i]->count; desc->bd_iov[i].kiov_offset = pga[i]->off & ~CFS_PAGE_MASK; #else -#warning FIXME for liblustre! + /* FIXME currently liblustre doesn't support bulk encryption. + * if we do, check again following may not be right. */ + LASSERTF(0, "Bulk encryption not implemented for liblustre\n"); desc->bd_iov[i].iov_base = pga[i]->pg->addr; desc->bd_iov[i].iov_len = pga[i]->count > nob ? nob : pga[i]->count;