char tc_jobid[LUSTRE_JOBID_SIZE];
/** Reference number of the client. */
atomic_t tc_ref;
- /** Likage to rule. */
+ /** Lock to protect rule and linkage. */
+ spinlock_t tc_rule_lock;
+ /** Linkage to rule. */
struct list_head tc_linkage;
/** Pointer to rule. */
struct nrs_tbf_rule *tc_rule;
/** List of queued requests. */
struct list_head tc_list;
/** Node in binary heap. */
- cfs_binheap_node_t tc_node;
+ struct cfs_binheap_node tc_node;
/** Whether the client is in heap. */
bool tc_in_heap;
/** Sequence of the newest rule. */
__u64 tr_nsecs;
/** Token bucket depth. */
__u64 tr_depth;
+ /** Lock to protect the list of clients. */
+ spinlock_t tr_rule_lock;
/** List of client. */
struct list_head tr_cli_list;
/** Flags of the rule. */
/**
* Heap of queues.
*/
- cfs_binheap_t *th_binheap;
+ struct cfs_binheap *th_binheap;
/**
* Hash of clients.
*/
- cfs_hash_t *th_cli_hash;
+ struct cfs_hash *th_cli_hash;
/**
* Type of TBF policy.
*/