Blame trim.h

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