mirror of
https://github.com/nxp-imx/linux-imx.git
synced 2025-07-12 12:25:18 +02:00
ANDROID: vendor_hooks: add vendor hooks for bd_link_disk_holder
Add a vendor hook for bd_link_disk_holder. It is proposed to modify the oem_data in the struct gendisk to store a pointer. It will help us to use our customized scheduler hook. Bug: 345603555 Change-Id: Ibf877dcda76da6a2a1924fcc98e6ec1b51997627 Signed-off-by: Wang Jianzheng <11134417@vivo.corp-partner.google.com>
This commit is contained in:
parent
173fe3da85
commit
dbe0e69e89
|
@ -1,6 +1,7 @@
|
||||||
// SPDX-License-Identifier: GPL-2.0-only
|
// SPDX-License-Identifier: GPL-2.0-only
|
||||||
#include <linux/blkdev.h>
|
#include <linux/blkdev.h>
|
||||||
#include <linux/slab.h>
|
#include <linux/slab.h>
|
||||||
|
#include <trace/hooks/blk.h>
|
||||||
|
|
||||||
struct bd_holder_disk {
|
struct bd_holder_disk {
|
||||||
struct list_head list;
|
struct list_head list;
|
||||||
|
@ -107,6 +108,7 @@ int bd_link_disk_holder(struct block_device *bdev, struct gendisk *disk)
|
||||||
if (ret)
|
if (ret)
|
||||||
goto out_del_symlink;
|
goto out_del_symlink;
|
||||||
list_add(&holder->list, &disk->slave_bdevs);
|
list_add(&holder->list, &disk->slave_bdevs);
|
||||||
|
trace_android_vh_bd_link_disk_holder(bdev, disk);
|
||||||
|
|
||||||
mutex_unlock(&disk->open_mutex);
|
mutex_unlock(&disk->open_mutex);
|
||||||
return 0;
|
return 0;
|
||||||
|
|
|
@ -71,6 +71,7 @@
|
||||||
#include <trace/hooks/user.h>
|
#include <trace/hooks/user.h>
|
||||||
#include <trace/hooks/fuse.h>
|
#include <trace/hooks/fuse.h>
|
||||||
#include <trace/hooks/psi.h>
|
#include <trace/hooks/psi.h>
|
||||||
|
#include <trace/hooks/blk.h>
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Export tracepoints that act as a bare tracehook (ie: have no trace event
|
* Export tracepoints that act as a bare tracehook (ie: have no trace event
|
||||||
|
@ -413,3 +414,4 @@ EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_read_lazy_flag);
|
||||||
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_set_tsk_need_resched_lazy);
|
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_set_tsk_need_resched_lazy);
|
||||||
EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_usb_dev_suspend);
|
EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_usb_dev_suspend);
|
||||||
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_usb_dev_resume);
|
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_usb_dev_resume);
|
||||||
|
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_bd_link_disk_holder);
|
||||||
|
|
22
include/trace/hooks/blk.h
Normal file
22
include/trace/hooks/blk.h
Normal file
|
@ -0,0 +1,22 @@
|
||||||
|
/* SPDX-License-Identifier: GPL-2.0 */
|
||||||
|
#undef TRACE_SYSTEM
|
||||||
|
#define TRACE_SYSTEM blk
|
||||||
|
|
||||||
|
#undef TRACE_INCLUDE_PATH
|
||||||
|
#define TRACE_INCLUDE_PATH trace/hooks
|
||||||
|
|
||||||
|
#if !defined(_TRACE_HOOK_BLK_H) || defined(TRACE_HEADER_MULTI_READ)
|
||||||
|
#define _TRACE_HOOK_BLK_H
|
||||||
|
|
||||||
|
#include <trace/hooks/vendor_hooks.h>
|
||||||
|
|
||||||
|
struct block_device;
|
||||||
|
struct gendisk;
|
||||||
|
|
||||||
|
DECLARE_HOOK(android_vh_bd_link_disk_holder,
|
||||||
|
TP_PROTO(struct block_device *bdev, struct gendisk *disk),
|
||||||
|
TP_ARGS(bdev, disk));
|
||||||
|
|
||||||
|
#endif /* _TRACE_HOOK_BLK_H */
|
||||||
|
/* This part must be outside protection */
|
||||||
|
#include <trace/define_trace.h>
|
Loading…
Reference in New Issue
Block a user