Merge tag 'net-next-6.8' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev...
[linux-2.6-block.git] / fs / dlm / ast.h
CommitLineData
2522fe45 1/* SPDX-License-Identifier: GPL-2.0-only */
e7fd4179
DT
2/******************************************************************************
3*******************************************************************************
4**
7fe2b319 5** Copyright (C) 2005-2010 Red Hat, Inc. All rights reserved.
e7fd4179 6**
e7fd4179
DT
7**
8*******************************************************************************
9******************************************************************************/
10
11#ifndef __ASTD_DOT_H__
12#define __ASTD_DOT_H__
13
61bed0ba
AA
14#define DLM_ENQUEUE_CALLBACK_NEED_SCHED 1
15#define DLM_ENQUEUE_CALLBACK_SUCCESS 0
16#define DLM_ENQUEUE_CALLBACK_FAILURE -1
17int dlm_enqueue_lkb_callback(struct dlm_lkb *lkb, uint32_t flags, int mode,
18 int status, uint32_t sbflags);
19#define DLM_DEQUEUE_CALLBACK_EMPTY 2
20#define DLM_DEQUEUE_CALLBACK_LAST 1
21#define DLM_DEQUEUE_CALLBACK_SUCCESS 0
22int dlm_dequeue_lkb_callback(struct dlm_lkb *lkb, struct dlm_callback **cb);
23e8e1aa
DT
23void dlm_add_cb(struct dlm_lkb *lkb, uint32_t flags, int mode, int status,
24 uint32_t sbflags);
61bed0ba
AA
25void dlm_callback_set_last_ptr(struct dlm_callback **from,
26 struct dlm_callback *to);
e7fd4179 27
61bed0ba 28void dlm_release_callback(struct kref *ref);
23e8e1aa
DT
29void dlm_callback_work(struct work_struct *work);
30int dlm_callback_start(struct dlm_ls *ls);
31void dlm_callback_stop(struct dlm_ls *ls);
32void dlm_callback_suspend(struct dlm_ls *ls);
33void dlm_callback_resume(struct dlm_ls *ls);
e7fd4179
DT
34
35#endif
36
23e8e1aa 37