ast.h (d93618da6b6d453c6a9684a3460ffd51b9b4ef2e) ast.h (61bed0baa4dba17dd06cdfe20481a580718d6c7c)
1/* SPDX-License-Identifier: GPL-2.0-only */
2/******************************************************************************
3*******************************************************************************
4**
5** Copyright (C) 2005-2010 Red Hat, Inc. All rights reserved.
6**
7**
8*******************************************************************************
9******************************************************************************/
10
11#ifndef __ASTD_DOT_H__
12#define __ASTD_DOT_H__
13
1/* SPDX-License-Identifier: GPL-2.0-only */
2/******************************************************************************
3*******************************************************************************
4**
5** Copyright (C) 2005-2010 Red Hat, Inc. All rights reserved.
6**
7**
8*******************************************************************************
9******************************************************************************/
10
11#ifndef __ASTD_DOT_H__
12#define __ASTD_DOT_H__
13
14int dlm_add_lkb_callback(struct dlm_lkb *lkb, uint32_t flags, int mode,
15 int status, uint32_t sbflags, uint64_t seq);
16int dlm_rem_lkb_callback(struct dlm_ls *ls, struct dlm_lkb *lkb,
17 struct dlm_callback *cb, int *resid);
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);
18void dlm_add_cb(struct dlm_lkb *lkb, uint32_t flags, int mode, int status,
19 uint32_t sbflags);
23void dlm_add_cb(struct dlm_lkb *lkb, uint32_t flags, int mode, int status,
24 uint32_t sbflags);
25void dlm_callback_set_last_ptr(struct dlm_callback **from,
26 struct dlm_callback *to);
20
27
28void dlm_release_callback(struct kref *ref);
29void dlm_purge_lkb_callbacks(struct dlm_lkb *lkb);
21void dlm_callback_work(struct work_struct *work);
22int dlm_callback_start(struct dlm_ls *ls);
23void dlm_callback_stop(struct dlm_ls *ls);
24void dlm_callback_suspend(struct dlm_ls *ls);
25void dlm_callback_resume(struct dlm_ls *ls);
26
27#endif
28
29
30void dlm_callback_work(struct work_struct *work);
31int dlm_callback_start(struct dlm_ls *ls);
32void dlm_callback_stop(struct dlm_ls *ls);
33void dlm_callback_suspend(struct dlm_ls *ls);
34void dlm_callback_resume(struct dlm_ls *ls);
35
36#endif
37
38