Viewing: workqueue.h

/* SPDX-License-Identifier: GPL-2.0 */

/*
 * This file is part of Lustre, http://www.lustre.org/
 *
 * Basic library routines.
 *
 * Author: liang@whamcloud.com
 */

#ifndef __LIBCFS_WORKQUEUE_H__
#define __LIBCFS_WORKQUEUE_H__

#include <linux/workqueue.h>

struct workqueue_attrs *compat_alloc_workqueue_attrs(void);
void compat_free_workqueue_attrs(struct workqueue_attrs *attrs);

int compat_apply_workqueue_attrs(struct workqueue_struct *wq,
				  const struct workqueue_attrs *attrs);

#ifndef HAVE_FLUSH___WORKQUEUE
#define __flush_workqueue(wq)  flush_scheduled_work()
#endif

#endif /* __LIBCFS_WORKQUEUE_H__ */