X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=blobdiff_plain;f=lustre%2Fllite%2Fsuper25.c;h=90949ffee2953f844bed17bf52b36dbba69d3f8e;hp=f0c22ba763e938577bff90c2a42e7d5cdf97373e;hb=ea766bd959cc2347b223d597b3f8a31e010bed72;hpb=6e3ec5812ebd1b5ecf7cae584f429b013ffe7431 diff --git a/lustre/llite/super25.c b/lustre/llite/super25.c index f0c22ba..90949ff 100644 --- a/lustre/llite/super25.c +++ b/lustre/llite/super25.c @@ -1,6 +1,4 @@ -/* -*- mode: c; c-basic-offset: 8; indent-tabs-mode: nil; -*- - * vim:expandtab:shiftwidth=8:tabstop=8: - * +/* * GPL HEADER START * * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. @@ -26,8 +24,10 @@ * GPL HEADER END */ /* - * Copyright 2008 Sun Microsystems, Inc. All rights reserved + * Copyright (c) 2002, 2010, Oracle and/or its affiliates. All rights reserved. * Use is subject to license terms. + * + * Copyright (c) 2011, 2012, Intel Corporation. */ /* * This file is part of Lustre, http://www.lustre.org/ @@ -38,7 +38,6 @@ #include #include -#include #include #include #include @@ -59,8 +58,6 @@ static struct inode *ll_alloc_inode(struct super_block *sb) return NULL; inode_init_once(&lli->lli_vfs_inode); - ll_lli_init(lli); - return &lli->lli_vfs_inode; } @@ -93,8 +90,12 @@ struct super_operations lustre_super_operations = { .alloc_inode = ll_alloc_inode, .destroy_inode = ll_destroy_inode, +#ifdef HAVE_SBOPS_EVICT_INODE + .evict_inode = ll_delete_inode, +#else .clear_inode = ll_clear_inode, .delete_inode = ll_delete_inode, +#endif .put_super = ll_put_super, .statfs = ll_statfs, .umount_begin = ll_umount_begin, @@ -110,15 +111,17 @@ void vvp_global_fini(void); static int __init init_lustre_lite(void) { - int i, rc, seed[2]; - struct timeval tv; - lnet_process_id_t lnet_id; + int i, rc, seed[2]; + struct timeval tv; + lnet_process_id_t lnet_id; + + CLASSERT(sizeof(LUSTRE_VOLATILE_HDR) == LUSTRE_VOLATILE_HDR_LEN + 1); - /* print an address of _any_ initialized kernel symbol from this - * module, to allow debugging with gdb that doesn't support data - * symbols from modules.*/ - CDEBUG(D_CONSOLE, "Lustre client module (%p).\n", - &lustre_super_operations); + /* print an address of _any_ initialized kernel symbol from this + * module, to allow debugging with gdb that doesn't support data + * symbols from modules.*/ + CDEBUG(D_INFO, "Lustre client module (%p).\n", + &lustre_super_operations); rc = ll_init_inodecache(); if (rc) @@ -162,7 +165,7 @@ static int __init init_lustre_lite(void) lustre_register_client_process_config(ll_process_config); - ll_get_random_bytes(seed, sizeof(seed)); + cfs_get_random_bytes(seed, sizeof(seed)); /* Nodes with small feet have little entropy * the NID for this node gives the most entropy in the low bits */ @@ -176,7 +179,7 @@ static int __init init_lustre_lite(void) } cfs_gettimeofday(&tv); - ll_srand(tv.tv_sec ^ seed[0], tv.tv_usec ^ seed[1]); + cfs_srand(tv.tv_sec ^ seed[0], tv.tv_usec ^ seed[1]); init_timer(&ll_capa_timer); ll_capa_timer.function = ll_capa_timer_callback;