/* SPDX-License-Identifier: (LGPL-2.1 OR BSD-2-Clause) */ #ifndef __BIOTOP_H #define __BIOTOP_H #define REQ_OP_BITS 8 #define REQ_OP_MASK ((1 << REQ_OP_BITS) - 1) #define TASK_COMM_LEN 16 /* for saving the timestamp and __data_len of each request */ struct start_req_t { __u64 ts; __u64 data_len; }; /* for saving process info by request */ struct who_t { __u32 pid; char name[TASK_COMM_LEN]; }; /* the key for the output summary */ struct info_t { __u32 pid; int rwflag; int major; int minor; char name[TASK_COMM_LEN]; }; /* the value of the output summary */ struct val_t { __u64 bytes; __u64 us; __u32 io; }; #endif /* __BIOTOP_H */