Whamcloud - gitweb
LU-4802 tests: Create non-stripe dir for cross-MDT opration
[fs/lustre-release.git] / lustre / mdd / mdd_lock.c
index f126cc1..2d33a16 100644 (file)
@@ -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.
@@ -28,6 +26,8 @@
 /*
  * Copyright (c) 2007, 2010, Oracle and/or its affiliates. All rights reserved.
  * Use is subject to license terms.
+ *
+ * Copyright (c) 2012, Intel Corporation.
  */
 /*
  * This file is part of Lustre, http://www.lustre.org/
@@ -40,9 +40,6 @@
  * Author: Mike Pershin <tappro@clusterfs.com>
  */
 
-#ifndef EXPORT_SYMTAB
-# define EXPORT_SYMTAB
-#endif
 #define DEBUG_SUBSYSTEM S_MDS
 
 #include <linux/module.h>
@@ -90,132 +87,3 @@ unsigned long mdd_name2hash(const char *name)
 {
         return full_name_hash((unsigned char*)name, strlen(name));
 }
-
-/* Methods for parallel directory locking */
-#if MDD_DISABLE_PDO_LOCK
-
-static struct dynlock_handle *pdo_handle = (struct dynlock_handle *)0xbabecafe;
-
-void mdd_pdlock_init(struct mdd_object *obj)
-{
-}
-
-struct dynlock_handle *mdd_pdo_write_lock(const struct lu_env *env,
-                                          struct mdd_object *obj,
-                                          const char *name,
-                                          enum mdd_object_role role)
-{
-        return pdo_handle;
-}
-
-struct dynlock_handle *mdd_pdo_read_lock(const struct lu_env *env,
-                                         struct mdd_object *obj,
-                                         const char *name,
-                                         enum mdd_object_role role)
-{
-        return pdo_handle;
-}
-
-void mdd_pdo_write_unlock(const struct lu_env *env, struct mdd_object *obj,
-                          struct dynlock_handle *dlh)
-{
-        LASSERT(dlh == pdo_handle);
-}
-
-void mdd_pdo_read_unlock(const struct lu_env *env, struct mdd_object *obj,
-                         struct dynlock_handle *dlh)
-{
-        LASSERT(dlh == pdo_handle);
-}
-
-#else /* !MDD_DISABLE_PDO_LOCK */
-
-#ifdef CONFIG_LOCKDEP
-static cfs_lock_class_key_t mdd_pdirop_key;
-
-#define RETIP ((unsigned long)__builtin_return_address(0))
-
-static void mdd_lockdep_init(struct mdd_object *obj)
-{
-        lockdep_set_class_and_name(obj, &mdd_pdirop_key, "pdir");
-}
-
-static void mdd_lockdep_pd_acquire(struct mdd_object *obj,
-                                   enum mdd_object_role role)
-{
-#ifdef HAVE_LOCK_MAP_ACQUIRE
-        lock_map_acquire(&obj->dep_map);
-#else
-        lock_acquire(&obj->dep_map, role, 0, 1, 2, RETIP);
-#endif
-}
-
-static void mdd_lockdep_pd_release(struct mdd_object *obj)
-{
-#ifdef HAVE_LOCK_MAP_ACQUIRE
-        lock_map_release(&obj->dep_map);
-#else
-        lock_release(&obj->dep_map, 0, RETIP);
-#endif
-}
-
-#else /* !CONFIG_LOCKDEP */
-
-static void mdd_lockdep_init(struct mdd_object *obj)
-{}
-static void mdd_lockdep_pd_acquire(struct mdd_object *obj,
-                                   enum mdd_object_role role)
-{}
-static void mdd_lockdep_pd_release(struct mdd_object *obj)
-{}
-
-#endif /* !CONFIG_LOCKDEP */
-
-void mdd_pdlock_init(struct mdd_object *obj)
-{
-        dynlock_init(&obj->mod_pdlock);
-        mdd_lockdep_init(obj);
-}
-
-struct dynlock_handle *mdd_pdo_write_lock(const struct lu_env *env,
-                                          struct mdd_object *obj,
-                                          const char *name,
-                                          enum mdd_object_role role)
-{
-        struct dynlock_handle *handle;
-        unsigned long value = mdd_name2hash(name);
-
-        handle = dynlock_lock(&obj->mod_pdlock, value, DLT_WRITE, GFP_NOFS);
-        if (handle != NULL)
-                mdd_lockdep_pd_acquire(obj, role);
-        return handle;
-}
-
-struct dynlock_handle *mdd_pdo_read_lock(const struct lu_env *env,
-                                         struct mdd_object *obj,
-                                         const char *name,
-                                         enum mdd_object_role role)
-{
-        struct dynlock_handle *handle;
-        unsigned long value = mdd_name2hash(name);
-        handle = dynlock_lock(&obj->mod_pdlock, value, DLT_READ, GFP_NOFS);
-        if (handle != NULL)
-                mdd_lockdep_pd_acquire(obj, role);
-        return handle;
-}
-
-void mdd_pdo_write_unlock(const struct lu_env *env, struct mdd_object *obj,
-                          struct dynlock_handle *dlh)
-{
-        mdd_lockdep_pd_release(obj);
-        return dynlock_unlock(&obj->mod_pdlock, dlh);
-}
-
-void mdd_pdo_read_unlock(const struct lu_env *env, struct mdd_object *obj,
-                         struct dynlock_handle *dlh)
-{
-        mdd_lockdep_pd_release(obj);
-        return dynlock_unlock(&obj->mod_pdlock, dlh);
-}
-
-#endif /* MDD_DISABLE_PDO_LOCK */