-/* -*- 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.
* GPL HEADER END
*/
/*
- * Copyright 2008 Sun Microsystems, Inc. All rights reserved
+ * Copyright (c) 2008, 2010, Oracle and/or its affiliates. All rights reserved.
* Use is subject to license terms.
*/
/*
*/
#define DEBUG_SUBSYSTEM S_CLASS
-#ifndef EXPORT_SYMTAB
-# define EXPORT_SYMTAB
-#endif
#include <obd_support.h>
#include <lustre_disk.h>
/** List head to hold list of objects to be created. */
-static struct list_head llo_lobj_list;
+static cfs_list_t llo_lobj_list;
/** Lock to protect list manipulations */
-static struct mutex llo_lock;
+static cfs_mutex_t llo_lock;
/**
* Structure used to maintain state of path parsing.
LU_KEY_FINI(llod_global, struct llo_thread_info);
static struct lu_context_key llod_key = {
- .lct_tags = LCT_MD_THREAD | LCT_DT_THREAD,
+ .lct_tags = LCT_MD_THREAD,
.lct_init = llod_global_key_init,
.lct_fini = llod_global_key_fini
};
* special index defined by \a feat in \a directory.
*
* \param md device
- * \param dir parent directory
+ * \param dirname parent directory
* \param objname file name
* \param fid object fid
* \param feat index features required for directory create
* Create md object for regular file in \a directory.
*
* \param md device
- * \param dir parent directory
+ * \param dirname parent directory
* \param objname file name
* \param fid object fid.
*/
void llo_local_obj_register(struct lu_local_obj_desc *llod)
{
- mutex_lock(&llo_lock);
- list_add_tail(&llod->llod_linkage, &llo_lobj_list);
- mutex_unlock(&llo_lock);
+ cfs_mutex_lock(&llo_lock);
+ cfs_list_add_tail(&llod->llod_linkage, &llo_lobj_list);
+ cfs_mutex_unlock(&llo_lock);
}
EXPORT_SYMBOL(llo_local_obj_register);
void llo_local_obj_unregister(struct lu_local_obj_desc *llod)
{
- mutex_lock(&llo_lock);
- list_del(&llod->llod_linkage);
- mutex_unlock(&llo_lock);
+ cfs_mutex_lock(&llo_lock);
+ cfs_list_del(&llod->llod_linkage);
+ cfs_mutex_unlock(&llo_lock);
}
EXPORT_SYMBOL(llo_local_obj_unregister);
int rc = 0;
fid = &info->lti_cfid;
- mutex_lock(&llo_lock);
+ cfs_mutex_lock(&llo_lock);
- list_for_each_entry(scan, &llo_lobj_list, llod_linkage) {
+ cfs_list_for_each_entry(scan, &llo_lobj_list, llod_linkage) {
lu_local_obj_fid(fid, scan->llod_oid);
dir = "";
if (scan->llod_dir)
}
out:
- mutex_unlock(&llo_lock);
+ cfs_mutex_unlock(&llo_lock);
return rc;
}
int result;
CFS_INIT_LIST_HEAD(&llo_lobj_list);
- mutex_init(&llo_lock);
+ cfs_mutex_init(&llo_lock);
LU_CONTEXT_KEY_INIT(&llod_key);
result = lu_context_key_register(&llod_key);
void llo_global_fini(void)
{
lu_context_key_degister(&llod_key);
- LASSERT(list_empty(&llo_lobj_list));
+ LASSERT(cfs_list_empty(&llo_lobj_list));
}