|
Packit Service |
0e769b |
#ifndef FIO_TRIM_H
|
|
Packit Service |
0e769b |
#define FIO_TRIM_H
|
|
Packit Service |
0e769b |
|
|
Packit Service |
0e769b |
#ifdef FIO_HAVE_TRIM
|
|
Packit Service |
0e769b |
#include "flist.h"
|
|
Packit Service |
0e769b |
#include "iolog.h"
|
|
Packit Service |
0e769b |
#include "compiler/compiler.h"
|
|
Packit Service |
0e769b |
#include "lib/types.h"
|
|
Packit Service |
0e769b |
#include "os/os.h"
|
|
Packit Service |
0e769b |
|
|
Packit Service |
0e769b |
extern bool __must_check get_next_trim(struct thread_data *td, struct io_u *io_u);
|
|
Packit Service |
0e769b |
extern bool io_u_should_trim(struct thread_data *td, struct io_u *io_u);
|
|
Packit Service |
0e769b |
|
|
Packit Service |
0e769b |
/*
|
|
Packit Service |
0e769b |
* Determine whether a given io_u should be logged for verify or
|
|
Packit Service |
0e769b |
* for discard
|
|
Packit Service |
0e769b |
*/
|
|
Packit Service |
0e769b |
static inline void remove_trim_entry(struct thread_data *td, struct io_piece *ipo)
|
|
Packit Service |
0e769b |
{
|
|
Packit Service |
0e769b |
if (!flist_empty(&ipo->trim_list)) {
|
|
Packit Service |
0e769b |
flist_del_init(&ipo->trim_list);
|
|
Packit Service |
0e769b |
td->trim_entries--;
|
|
Packit Service |
0e769b |
}
|
|
Packit Service |
0e769b |
}
|
|
Packit Service |
0e769b |
|
|
Packit Service |
0e769b |
#else
|
|
Packit Service |
0e769b |
static inline bool get_next_trim(struct thread_data *td, struct io_u *io_u)
|
|
Packit Service |
0e769b |
{
|
|
Packit Service |
0e769b |
return false;
|
|
Packit Service |
0e769b |
}
|
|
Packit Service |
0e769b |
static inline bool io_u_should_trim(struct thread_data *td, struct io_u *io_u)
|
|
Packit Service |
0e769b |
{
|
|
Packit Service |
0e769b |
return false;
|
|
Packit Service |
0e769b |
}
|
|
Packit Service |
0e769b |
static inline void remove_trim_entry(struct thread_data *td, struct io_piece *ipo)
|
|
Packit Service |
0e769b |
{
|
|
Packit Service |
0e769b |
}
|
|
Packit Service |
0e769b |
#endif
|
|
Packit Service |
0e769b |
|
|
Packit Service |
0e769b |
#endif
|