1
1
// SPDX-License-Identifier: GPL-2.0-or-later
2
2
/*
3
3
* Copyright (c) 2013 Oracle and/or its affiliates. All Rights Reserved.
4
+ * Copyright (c) Linux Test Project, 2021-2024
4
5
* Author: Stanislav Kholmanskikh <[email protected] >
5
6
*/
6
7
7
8
/*
8
- * Contains common content for all swapon/swapoff tests
9
+ * Contains common content for all swapon/swapoff tests.
9
10
*/
10
11
11
12
#ifndef __LIBSWAP_H__
@@ -27,60 +28,96 @@ int make_swapfile(const char *file, const int lineno,
27
28
#define MINIMAL_SWAP_SIZE_MB 1
28
29
29
30
/**
30
- * Macro to create minimal swapfile.
31
+ * MAKE_SMALL_SWAPFILE - create small swap file.
32
+ *
33
+ * Macro to create small swap file. Size defined with MINIMAL_SWAP_SIZE_MB.
34
+ *
35
+ * @swapfile: swap filename.
31
36
*/
32
37
#define MAKE_SMALL_SWAPFILE (swapfile ) \
33
38
make_swapfile(__FILE__, __LINE__, swapfile, MINIMAL_SWAP_SIZE_MB, 0, \
34
39
SWAPFILE_BY_SIZE)
35
40
36
41
/**
37
- * Macro to create minimal swapfile.
42
+ * SAFE_MAKE_SMALL_SWAPFILE - create small swap file (safe version).
43
+ *
44
+ * Macro to create small swap file. Size defined with MINIMAL_SWAP_SIZE_MB.
38
45
* Includes safety checks to handle potential errors.
46
+ *
47
+ * @swapfile: swap filename.
39
48
*/
40
49
#define SAFE_MAKE_SMALL_SWAPFILE (swapfile ) \
41
50
make_swapfile(__FILE__, __LINE__, swapfile, MINIMAL_SWAP_SIZE_MB, 1, \
42
51
SWAPFILE_BY_SIZE)
43
52
44
53
/**
45
- * Macro to create swapfile size in megabytes (MB).
54
+ * MAKE_SWAPFILE_SIZE - create swap file (MB).
55
+ *
56
+ * Macro to create swap file, size specified in megabytes (MB).
57
+ *
58
+ * @swapfile: swap filename.
59
+ * @size: swap size in MB.
46
60
*/
47
61
#define MAKE_SWAPFILE_SIZE (swapfile , size ) \
48
62
make_swapfile(__FILE__, __LINE__, swapfile, size, 0, SWAPFILE_BY_SIZE)
49
63
50
64
/**
51
- * Macro to create swapfile size in block numbers.
65
+ * MAKE_SWAPFILE_BLKS - create swap file (blocks).
66
+ *
67
+ * Macro to create swap file, size specified in block numbers.
68
+ *
69
+ * @swapfile: swap filename.
70
+ * @blocks: number of blocks.
52
71
*/
53
72
#define MAKE_SWAPFILE_BLKS (swapfile , blocks ) \
54
73
make_swapfile(__FILE__, __LINE__, swapfile, blocks, 0, SWAPFILE_BY_BLKS)
55
74
56
75
/**
57
- * Macro to safely create swapfile size in megabytes (MB).
76
+ * SAFE_MAKE_SWAPFILE_SIZE - create swap file (MB, safe version).
77
+ *
78
+ * Macro to safely create swap file, size specified in megabytes (MB).
58
79
* Includes safety checks to handle potential errors.
80
+ *
81
+ * @swapfile: swap file name.
82
+ * @size: swap size in MB.
59
83
*/
60
84
#define SAFE_MAKE_SWAPFILE_SIZE (swapfile , size ) \
61
85
make_swapfile(__FILE__, __LINE__, swapfile, size, 1, SWAPFILE_BY_SIZE)
62
86
63
87
/**
64
- * Macro to safely create swapfile size in block numbers.
88
+ * SAFE_MAKE_SWAPFILE_BLKS - create swap file (block, safe version)
89
+ *
90
+ * Macro to safely create swap file, size specified in block numbers.
65
91
* Includes safety checks to handle potential errors.
92
+ *
93
+ * @swapfile: swap file name.
94
+ * @blocks: number of blocks.
66
95
*/
67
96
#define SAFE_MAKE_SWAPFILE_BLKS (swapfile , blocks ) \
68
97
make_swapfile(__FILE__, __LINE__, swapfile, blocks, 1, SWAPFILE_BY_BLKS)
69
98
70
- /*
99
+ /**
100
+ * is_swap_supported() - Check swapon/swapoff support.
101
+ *
71
102
* Check swapon/swapoff support status of filesystems or files
72
103
* we are testing on.
104
+ *
105
+ * @filename: swap file name.
106
+ * Return: true if swap is supported, false if not.
73
107
*/
74
108
bool is_swap_supported (const char * filename );
75
109
76
- /*
77
- * Get kernel constant MAX_SWAPFILES value.
110
+ /**
111
+ * tst_max_swapfiles() - Get kernel constant MAX_SWAPFILES value.
78
112
*
113
+ * Return: MAX_SWAPFILES value.
79
114
*/
80
115
int tst_max_swapfiles (void );
81
116
82
- /*
83
- * Get the used swapfiles number.
117
+ /**
118
+ * tst_count_swaps() - Get the used swapfiles number.
119
+ *
120
+ * Return: used swapfiles number.
84
121
*/
85
122
int tst_count_swaps (void );
86
123
0 commit comments