1 /* SPDX-License-Identifier: GPL-2.0 */ 2 #undef TRACE_SYSTEM 3 #define TRACE_SYSTEM sd 4 5 #undef TRACE_INCLUDE_PATH 6 #define TRACE_INCLUDE_PATH trace/hooks 7 8 #if !defined(_TRACE_HOOK_SD_H) || defined(TRACE_HEADER_MULTI_READ) 9 #define _TRACE_HOOK_SD_H 10 11 #include <trace/hooks/vendor_hooks.h> 12 /* 13 * Following tracepoints are not exported in tracefs and provide a 14 * mechanism for vendor modules to hook and extend functionality 15 */ 16 17 struct scsi_disk; 18 struct scsi_vpd; 19 struct scsi_cmnd; 20 21 DECLARE_HOOK(android_vh_sd_init_unmap_multi_segment, 22 TP_PROTO(struct scsi_disk *sdkp, struct scsi_vpd *vpd), 23 TP_ARGS(sdkp, vpd)); 24 25 DECLARE_HOOK(android_vh_sd_setup_unmap_multi_segment, 26 TP_PROTO(struct scsi_cmnd *cmd, char *buf), 27 TP_ARGS(cmd, buf)); 28 29 #endif /* _TRACE_HOOK_SD_H */ 30 31 /* This part must be outside protection */ 32 #include <trace/define_trace.h> 33