X-Git-Url: https://git.whamcloud.com/?a=blobdiff_plain;f=lustre%2Finclude%2Flustre_handles.h;h=ac702704a6e88c5e5b0d184e0dfdca22fcd1982c;hb=46487b52695829f7befc1c382517ca2b4076453d;hp=4b8737c3d1ae2793f75f0d4d9a85fe9c1cff064d;hpb=08aa217ce49aba1ded52e0f7adb8a607035123fd;p=fs%2Flustre-release.git diff --git a/lustre/include/lustre_handles.h b/lustre/include/lustre_handles.h index 4b8737c..ac70270 100644 --- 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) 2011, 2012, Intel Corporation. + * Copyright (c) 2012, Intel Corporation. */ /* * This file is part of Lustre, http://www.lustre.org/ @@ -77,9 +77,10 @@ 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 { - cfs_list_t h_link; + struct list_head h_link; __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 */ cfs_rcu_head_t h_rcu; @@ -96,7 +97,7 @@ 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 *); -void *class_handle2object(__u64 cookie); +void *class_handle2object(__u64 cookie, const void *owner); void class_handle_free_cb(cfs_rcu_head_t *); int class_handle_init(void); void class_handle_cleanup(void);