Blame view
fs/ocfs2/filecheck.h
1.89 KB
50acfb2b7 treewide: Replace... |
1 |
/* SPDX-License-Identifier: GPL-2.0-only */ |
a860f6eb4 ocfs2: sysfile in... |
2 3 4 5 6 7 8 9 |
/* -*- mode: c; c-basic-offset: 8; -*- * vim: noexpandtab sw=8 ts=8 sts=0: * * filecheck.h * * Online file check. * * Copyright (C) 2016 SuSE. All rights reserved. |
a860f6eb4 ocfs2: sysfile in... |
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
*/ #ifndef FILECHECK_H #define FILECHECK_H #include <linux/types.h> #include <linux/list.h> /* File check errno */ enum { OCFS2_FILECHECK_ERR_SUCCESS = 0, /* Success */ OCFS2_FILECHECK_ERR_FAILED = 1000, /* Other failure */ OCFS2_FILECHECK_ERR_INPROGRESS, /* In progress */ OCFS2_FILECHECK_ERR_READONLY, /* Read only */ OCFS2_FILECHECK_ERR_INJBD, /* Buffer in jbd */ OCFS2_FILECHECK_ERR_INVALIDINO, /* Invalid ino */ OCFS2_FILECHECK_ERR_BLOCKECC, /* Block ecc */ OCFS2_FILECHECK_ERR_BLOCKNO, /* Block number */ OCFS2_FILECHECK_ERR_VALIDFLAG, /* Inode valid flag */ OCFS2_FILECHECK_ERR_GENERATION, /* Inode generation */ OCFS2_FILECHECK_ERR_UNSUPPORTED /* Unsupported */ }; #define OCFS2_FILECHECK_ERR_START OCFS2_FILECHECK_ERR_FAILED #define OCFS2_FILECHECK_ERR_END OCFS2_FILECHECK_ERR_UNSUPPORTED |
5ac943861 ocfs2: move some ... |
37 38 39 40 41 42 43 |
struct ocfs2_filecheck { struct list_head fc_head; /* File check entry list head */ spinlock_t fc_lock; unsigned int fc_max; /* Maximum number of entry in list */ unsigned int fc_size; /* Current entry count in list */ unsigned int fc_done; /* Finished entry count in list */ }; |
5ac943861 ocfs2: move some ... |
44 45 46 47 48 49 50 51 52 |
#define OCFS2_FILECHECK_MAXSIZE 100 #define OCFS2_FILECHECK_MINSIZE 10 /* File check operation type */ enum { OCFS2_FILECHECK_TYPE_CHK = 0, /* Check a file(inode) */ OCFS2_FILECHECK_TYPE_FIX, /* Fix a file(inode) */ OCFS2_FILECHECK_TYPE_SET = 100 /* Set entry list maximum size */ }; |
5f483c4ab ocfs2: add kobjec... |
53 54 55 56 57 58 59 60 61 |
struct ocfs2_filecheck_sysfs_entry { /* sysfs entry per partition */ struct kobject fs_kobj; struct completion fs_kobj_unregister; struct ocfs2_filecheck *fs_fcheck; }; int ocfs2_filecheck_create_sysfs(struct ocfs2_super *osb); void ocfs2_filecheck_remove_sysfs(struct ocfs2_super *osb); |
a860f6eb4 ocfs2: sysfile in... |
62 63 |
#endif /* FILECHECK_H */ |