|
29 | 29 | #include "ublk_dep.h" |
30 | 30 | #include <linux/ublk_cmd.h> |
31 | 31 |
|
32 | | -#define __maybe_unused __attribute__((unused)) |
33 | | -#define MAX_BACK_FILES 4 |
34 | | -#ifndef min |
35 | | -#define min(a, b) ((a) < (b) ? (a) : (b)) |
36 | | -#endif |
| 32 | +#include "utils.h" |
37 | 33 |
|
38 | | -#define ARRAY_SIZE(x) (sizeof(x) / sizeof(x[0])) |
| 34 | +#define MAX_BACK_FILES 4 |
39 | 35 |
|
40 | 36 | /****************** part 1: libublk ********************/ |
41 | 37 |
|
|
52 | 48 | #define UBLK_MAX_THREADS (1 << UBLK_MAX_THREADS_SHIFT) |
53 | 49 | #define UBLK_QUEUE_DEPTH 1024 |
54 | 50 |
|
55 | | -#define UBLK_DBG_DEV (1U << 0) |
56 | | -#define UBLK_DBG_THREAD (1U << 1) |
57 | | -#define UBLK_DBG_IO_CMD (1U << 2) |
58 | | -#define UBLK_DBG_IO (1U << 3) |
59 | | -#define UBLK_DBG_CTRL_CMD (1U << 4) |
60 | | -#define UBLK_LOG (1U << 5) |
61 | | - |
62 | 51 | struct ublk_dev; |
63 | 52 | struct ublk_queue; |
64 | 53 | struct ublk_thread; |
@@ -211,21 +200,6 @@ struct ublk_dev { |
211 | 200 | void *private_data; |
212 | 201 | }; |
213 | 202 |
|
214 | | -#ifndef offsetof |
215 | | -#define offsetof(TYPE, MEMBER) ((size_t)&((TYPE *)0)->MEMBER) |
216 | | -#endif |
217 | | - |
218 | | -#ifndef container_of |
219 | | -#define container_of(ptr, type, member) ({ \ |
220 | | - unsigned long __mptr = (unsigned long)(ptr); \ |
221 | | - ((type *)(__mptr - offsetof(type, member))); }) |
222 | | -#endif |
223 | | - |
224 | | -#define round_up(val, rnd) \ |
225 | | - (((val) + ((rnd) - 1)) & ~((rnd) - 1)) |
226 | | - |
227 | | - |
228 | | -extern unsigned int ublk_dbg_mask; |
229 | 203 | extern int ublk_queue_io_cmd(struct ublk_thread *t, struct ublk_io *io); |
230 | 204 |
|
231 | 205 |
|
@@ -275,34 +249,6 @@ static inline unsigned short ublk_cmd_op_nr(unsigned int op) |
275 | 249 | return _IOC_NR(op); |
276 | 250 | } |
277 | 251 |
|
278 | | -static inline void ublk_err(const char *fmt, ...) |
279 | | -{ |
280 | | - va_list ap; |
281 | | - |
282 | | - va_start(ap, fmt); |
283 | | - vfprintf(stderr, fmt, ap); |
284 | | -} |
285 | | - |
286 | | -static inline void ublk_log(const char *fmt, ...) |
287 | | -{ |
288 | | - if (ublk_dbg_mask & UBLK_LOG) { |
289 | | - va_list ap; |
290 | | - |
291 | | - va_start(ap, fmt); |
292 | | - vfprintf(stdout, fmt, ap); |
293 | | - } |
294 | | -} |
295 | | - |
296 | | -static inline void ublk_dbg(int level, const char *fmt, ...) |
297 | | -{ |
298 | | - if (level & ublk_dbg_mask) { |
299 | | - va_list ap; |
300 | | - |
301 | | - va_start(ap, fmt); |
302 | | - vfprintf(stdout, fmt, ap); |
303 | | - } |
304 | | -} |
305 | | - |
306 | 252 | static inline struct ublk_queue *ublk_io_to_queue(const struct ublk_io *io) |
307 | 253 | { |
308 | 254 | return container_of(io, struct ublk_queue, ios[io->tag]); |
@@ -458,10 +404,4 @@ extern const struct ublk_tgt_ops fault_inject_tgt_ops; |
458 | 404 | void backing_file_tgt_deinit(struct ublk_dev *dev); |
459 | 405 | int backing_file_tgt_init(struct ublk_dev *dev); |
460 | 406 |
|
461 | | -static inline unsigned int ilog2(unsigned int x) |
462 | | -{ |
463 | | - if (x == 0) |
464 | | - return 0; |
465 | | - return (sizeof(x) * 8 - 1) - __builtin_clz(x); |
466 | | -} |
467 | 407 | #endif |
0 commit comments