#include <linux/kthread.h>
#include <obd_support.h>
-#include <lustre_net.h>
#include <lustre_export.h>
#include <obd.h>
#include <lprocfs_status.h>
lwi = LWI_TIMEOUT(cfs_time_seconds(cdt->cdt_loop_period),
NULL, NULL);
l_wait_event(cdt->cdt_waitq,
- (cdt->cdt_flags & SVC_EVENT) ||
- (cdt->cdt_state == CDT_STOPPING),
+ cdt->cdt_event || (cdt->cdt_state == CDT_STOPPING),
&lwi);
CDEBUG(D_HSM, "coordinator resumes\n");
break;
}
- /* wake up before timeout, new work arrives */
- if (cdt->cdt_flags & SVC_EVENT)
- cdt->cdt_flags &= ~SVC_EVENT;
+ cdt->cdt_event = false;
/* if coordinator is suspended continue to wait */
if (cdt->cdt_state == CDT_DISABLE) {
RETURN(-ESRCH);
/* wake up coordinator */
- cdt->cdt_flags = SVC_EVENT;
+ cdt->cdt_event = true;
wake_up_all(&cdt->cdt_waitq);
RETURN(0);
#include <uapi/linux/lustre_ioctl.h>
#include <lustre_lfsck.h>
#include <lustre_log.h>
-#include <lustre_net.h>
#include <lustre_nodemap.h>
#include <lustre_mds.h>
#include <uapi/linux/lustre_param.h>
#include <libcfs/libcfs.h>
#include <libcfs/libcfs_hash.h>
#include <upcall_cache.h>
-#include <lustre_net.h>
#include <lustre/lustre_idl.h>
#include <obd_class.h>
#include <lustre_disk.h>
*/
struct coordinator {
wait_queue_head_t cdt_waitq; /**< cdt wait queue */
- unsigned int cdt_flags; /**< cdt event flags */
+ bool cdt_event; /**< coordinator event */
struct lu_env cdt_env; /**< coordinator lustre
* env */
struct lu_context cdt_session; /** session for lu_ucred */