Whamcloud - gitweb
git://git.whamcloud.com
/
fs
/
lustre-release.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
LU-8058 utils: Remove old commented out code
[fs/lustre-release.git]
/
lustre
/
include
/
lustre_handles.h
diff --git
a/lustre/include/lustre_handles.h
b/lustre/include/lustre_handles.h
index
035ae06
..
7eea186
100644
(file)
--- a/
lustre/include/lustre_handles.h
+++ b/
lustre/include/lustre_handles.h
@@
-27,7
+27,7
@@
* Copyright (c) 2007, 2010, Oracle and/or its affiliates. All rights reserved.
* Use is subject to license terms.
*
* Copyright (c) 2007, 2010, Oracle and/or its affiliates. All rights reserved.
* Use is subject to license terms.
*
- * Copyright (c) 2012, Intel Corporation.
+ * Copyright (c) 2012,
2014,
Intel Corporation.
*/
/*
* This file is part of Lustre, http://www.lustre.org/
*/
/*
* This file is part of Lustre, http://www.lustre.org/
@@
-42,24
+42,10
@@
* @{
*/
* @{
*/
-#if defined(__linux__)
-#include <linux/lustre_handles.h>
-#elif defined(__APPLE__)
-#include <darwin/lustre_handles.h>
-#elif defined(__WINNT__)
-#include <winnt/lustre_handles.h>
-#else
-#error Unsupported operating system.
-#endif
-
+#include <linux/rcupdate.h>
+#include <linux/spinlock.h>
#include <libcfs/libcfs.h>
#include <libcfs/libcfs.h>
-#ifndef __KERNEL__
-typedef struct {
- int foo;
-} cfs_rcu_head_t;
-#endif
-
struct portals_handle_ops {
void (*hop_addref)(void *object);
void (*hop_free)(void *object, int size);
struct portals_handle_ops {
void (*hop_addref)(void *object);
void (*hop_free)(void *object, int size);
@@
-77,17
+63,17
@@
struct portals_handle_ops {
* ldlm_lock. If it's not at the top, you'll want to use container_of()
* to compute the start of the structure based on the handle field. */
struct portals_handle {
* ldlm_lock. If it's not at the top, you'll want to use container_of()
* to compute the start of the structure based on the handle field. */
struct portals_handle {
-
cfs_list_t
h_link;
+
struct list_head
h_link;
__u64 h_cookie;
__u64 h_cookie;
- struct portals_handle_ops *h_ops;
+ const void *h_owner;
+ struct portals_handle_ops *h_ops;
/* newly added fields to handle the RCU issue. -jxiong */
/* newly added fields to handle the RCU issue. -jxiong */
-
cfs_rcu_head_t
h_rcu;
+
struct rcu_head
h_rcu;
spinlock_t h_lock;
unsigned int h_size:31;
unsigned int h_in:1;
};
spinlock_t h_lock;
unsigned int h_size:31;
unsigned int h_in:1;
};
-#define RCU2HANDLE(rcu) container_of(rcu, struct portals_handle, h_rcu)
/* handles.c */
/* handles.c */
@@
-96,8
+82,8
@@
void class_handle_hash(struct portals_handle *,
struct portals_handle_ops *ops);
void class_handle_unhash(struct portals_handle *);
void class_handle_hash_back(struct portals_handle *);
struct portals_handle_ops *ops);
void class_handle_unhash(struct portals_handle *);
void class_handle_hash_back(struct portals_handle *);
-void *class_handle2object(__u64 cookie);
-void class_handle_free_cb(
cfs_rcu_head_t *
);
+void *class_handle2object(__u64 cookie
, const void *owner
);
+void class_handle_free_cb(
struct rcu_head *rcu
);
int class_handle_init(void);
void class_handle_cleanup(void);
int class_handle_init(void);
void class_handle_cleanup(void);