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-56 ptlrpc: svc thread starting/stopping cleanup
[fs/lustre-release.git]
/
lustre
/
include
/
lustre_export.h
diff --git
a/lustre/include/lustre_export.h
b/lustre/include/lustre_export.h
index
b8794ab
..
6bd4bdf
100644
(file)
--- a/
lustre/include/lustre_export.h
+++ b/
lustre/include/lustre_export.h
@@
-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.
* GPL HEADER START
*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
@@
-28,6
+26,8
@@
/*
* Copyright (c) 2002, 2010, Oracle and/or its affiliates. All rights reserved.
* Use is subject to license terms.
/*
* Copyright (c) 2002, 2010, Oracle and/or its affiliates. All rights reserved.
* Use is subject to license terms.
+ *
+ * Copyright (c) 2011, 2012, Whamcloud, Inc.
*/
/*
* This file is part of Lustre, http://www.lustre.org/
*/
/*
* This file is part of Lustre, http://www.lustre.org/
@@
-60,7
+60,7
@@
struct mdt_idmap_table;
*/
struct tg_export_data {
/** Protects led_lcd below */
*/
struct tg_export_data {
/** Protects led_lcd below */
- cfs_
semaphore_t
ted_lcd_lock;
+ cfs_
mutex_t
ted_lcd_lock;
/** Per-client data for each export */
struct lsd_client_data *ted_lcd;
/** Offset of record in last_rcvd file */
/** Per-client data for each export */
struct lsd_client_data *ted_lcd;
/** Offset of record in last_rcvd file */
@@
-79,7
+79,7
@@
struct mdt_export_data {
cfs_spinlock_t med_open_lock; /* lock med_open_head, mfd_list*/
/** Bitmask of all ibit locks this MDT understands */
__u64 med_ibits_known;
cfs_spinlock_t med_open_lock; /* lock med_open_head, mfd_list*/
/** Bitmask of all ibit locks this MDT understands */
__u64 med_ibits_known;
- cfs_
semaphore_t med_idmap_sem
;
+ cfs_
mutex_t med_idmap_mutex
;
struct lustre_idmap_table *med_idmap;
};
struct lustre_idmap_table *med_idmap;
};
@@
-114,6
+114,7
@@
struct filter_export_data {
int fed_mod_count;/* items in fed_writing list */
long fed_pending; /* bytes just being written */
__u32 fed_group;
int fed_mod_count;/* items in fed_writing list */
long fed_pending; /* bytes just being written */
__u32 fed_group;
+ __u8 fed_pagesize; /* log2 of client page size */
};
struct mgs_export_data {
};
struct mgs_export_data {
@@
-179,13
+180,13
@@
struct obd_export {
*/
cfs_atomic_t exp_rpc_count; /* RPC references */
cfs_atomic_t exp_cb_count; /* Commit callback references */
*/
cfs_atomic_t exp_rpc_count; /* RPC references */
cfs_atomic_t exp_cb_count; /* Commit callback references */
+ /** Number of queued replay requests to be processes */
+ cfs_atomic_t exp_replay_count;
cfs_atomic_t exp_locks_count; /** Lock references */
#if LUSTRE_TRACKS_LOCK_EXP_REFS
cfs_list_t exp_locks_list;
cfs_spinlock_t exp_locks_list_guard;
#endif
cfs_atomic_t exp_locks_count; /** Lock references */
#if LUSTRE_TRACKS_LOCK_EXP_REFS
cfs_list_t exp_locks_list;
cfs_spinlock_t exp_locks_list_guard;
#endif
- /** Number of queued replay requests to be processes */
- cfs_atomic_t exp_replay_count;
/** UUID of client connected to this export */
struct obd_uuid exp_client_uuid;
/** To link all exports on an obd device */
/** UUID of client connected to this export */
struct obd_uuid exp_client_uuid;
/** To link all exports on an obd device */
@@
-211,8
+212,13
@@
struct obd_export {
__u32 exp_conn_cnt;
/** Hash list of all ldlm locks granted on this export */
cfs_hash_t *exp_lock_hash;
__u32 exp_conn_cnt;
/** Hash list of all ldlm locks granted on this export */
cfs_hash_t *exp_lock_hash;
- /** lock to protect exp_lock_hash accesses */
- cfs_spinlock_t exp_lock_hash_lock;
+ /** Lock protecting access to exp_flock_wait_list */
+ cfs_rwlock_t exp_flock_wait_lock;
+ /**
+ * Wait queue for Posix lock deadlock detection, added with
+ * ldlm_lock::l_flock_waitq.
+ */
+ cfs_list_t exp_flock_wait_list;
cfs_list_t exp_outstanding_replies;
cfs_list_t exp_uncommitted_replies;
cfs_spinlock_t exp_uncommitted_replies_lock;
cfs_list_t exp_outstanding_replies;
cfs_list_t exp_uncommitted_replies;
cfs_spinlock_t exp_uncommitted_replies_lock;