* GPL HEADER END
*/
/*
- * Copyright 2008 Sun Microsystems, Inc. All rights reserved
+ * Copyright (c) 2007, 2010, Oracle and/or its affiliates. All rights reserved.
* Use is subject to license terms.
*/
/*
#ifndef _LUSTRE_MDC_H
#define _LUSTRE_MDC_H
+/** \defgroup mdc mdc
+ *
+ * @{
+ */
+
#ifdef __KERNEL__
# include <linux/fs.h>
# include <linux/dcache.h>
struct obd_device;
struct mdc_rpc_lock {
- struct semaphore rpcl_sem;
+ cfs_semaphore_t rpcl_sem;
struct lookup_intent *rpcl_it;
};
static inline void mdc_init_rpc_lock(struct mdc_rpc_lock *lck)
{
- sema_init(&lck->rpcl_sem, 1);
+ cfs_sema_init(&lck->rpcl_sem, 1);
lck->rpcl_it = NULL;
}
{
ENTRY;
if (!it || (it->it_op != IT_GETATTR && it->it_op != IT_LOOKUP)) {
- down(&lck->rpcl_sem);
+ cfs_down(&lck->rpcl_sem);
LASSERT(lck->rpcl_it == NULL);
lck->rpcl_it = it;
}
if (!it || (it->it_op != IT_GETATTR && it->it_op != IT_LOOKUP)) {
LASSERT(it == lck->rpcl_it);
lck->rpcl_it = NULL;
- up(&lck->rpcl_sem);
+ cfs_up(&lck->rpcl_sem);
}
EXIT;
}
struct mdc_cache_waiter {
- struct list_head mcw_entry;
+ cfs_list_t mcw_entry;
cfs_waitq_t mcw_waitq;
};
int mdc_sendpage(struct obd_export *exp, const struct lu_fid *fid,
const struct page *page, int offset);
#endif
+
+/** @} mdc */
+
#endif