X-Git-Url: https://git.whamcloud.com/?a=blobdiff_plain;f=lustre%2Finclude%2Flustre_nrs.h;h=6397cf2f0d3777488d3d8a1281deef86529d7a57;hb=c1cab789aaa25bbb4062208aeb2822fde3007cd4;hp=6552518aadb45d97314c6b3c3b5e6efa3439875e;hpb=d867368cdfa1138909a64d13ab11ed3c0212a0b2;p=fs%2Flustre-release.git diff --git a/lustre/include/lustre_nrs.h b/lustre/include/lustre_nrs.h index 6552518..6397cf2 100644 --- a/lustre/include/lustre_nrs.h +++ b/lustre/include/lustre_nrs.h @@ -380,6 +380,7 @@ struct ptlrpc_nrs { }; #define NRS_POL_NAME_MAX 16 +#define NRS_POL_ARG_MAX 16 struct ptlrpc_nrs_pol_desc; @@ -549,6 +550,10 @@ struct ptlrpc_nrs_pol_info { */ char pi_name[NRS_POL_NAME_MAX]; /** + * Policy argument + */ + char pi_arg[NRS_POL_ARG_MAX]; + /** * Current policy state */ enum ptlrpc_nrs_pol_state pi_state; @@ -604,6 +609,10 @@ struct ptlrpc_nrs_policy { */ long pol_ref; /** + * Human-readable policy argument + */ + char pol_arg[NRS_POL_ARG_MAX]; + /** * The NRS head this policy has been created at */ struct ptlrpc_nrs *pol_nrs; @@ -666,6 +675,7 @@ enum { #include #include #include +#include /** * NRS request @@ -691,7 +701,7 @@ struct ptlrpc_nrs_request { unsigned nr_enqueued:1; unsigned nr_started:1; unsigned nr_finalized:1; - cfs_binheap_node_t nr_node; + struct cfs_binheap_node nr_node; /** * Policy-specific fields, used for determining a request's scheduling @@ -712,6 +722,10 @@ struct ptlrpc_nrs_request { * TBF request definition */ struct nrs_tbf_req tbf; + /** + * Fields for the delay policy + */ + struct nrs_delay_req delay; } nr_u; /** * Externally-registering policies may want to use this to allocate