Merge remote-tracking branch into HEAD
* keystone/mirror-android14-6.1: (37 commits) ANDROID: GKI: Update symbol list for honor ANDROID: mm: create vendor hooks for page alloc ANDROID: ABI: Update oplus symbol list ANDROID: vendor_hooks: Add hooks for cpufreq_acct_update_power ANDROID: ABI: Update symbol list for Exynos SoC ANDROID: ABI: Update oplus symbol list ANDROID: vendor_hooks: Add hooks for account irqtime process tick ANDROID: vendor_hooks: Add hooks to dup_task_struct ANDROID: vendor_hooks: Add hooks to record the time of the process in various states ANDROID: vendor_hooks: Add hooks for signal ANDROID: power: wakeup_reason: change abort log ANDROID: GKI: Update symbol list for xiaomi ANDROID: psi: Add vendor hooks for PSI tracing UPSTREAM: ext4: fix invalid free tracking in ext4_xattr_move_to_block() FROMGIT: scsi: ufs: core: mcq: Fix &hwq->cq_lock deadlock issue ANDROID: ABI: Update oplus symbol list ANDROID: android: Export symbols for invoking cpufreq_update_util() ANDROID: ABI: Update oplus symbol list ANDROID: vendor_hooks: Export the tracepoints task_rename ANDROID: Add macros to create reserved data fields to backport upstream changes ... Change-Id: I5fac4bd1a75e6a202e52b2cfbe1e5c45d1aafd17 Signed-off-by: keystone-kernel-automerger <keystone-kernel-automerger@google.com>
This commit is contained in:
commit
dd143a9ac2
@ -38,6 +38,7 @@ filegroup(
|
||||
"android/abi_gki_aarch64_db845c",
|
||||
"android/abi_gki_aarch64_exynos",
|
||||
"android/abi_gki_aarch64_galaxy",
|
||||
"android/abi_gki_aarch64_honor",
|
||||
"android/abi_gki_aarch64_imx",
|
||||
"android/abi_gki_aarch64_mtk",
|
||||
"android/abi_gki_aarch64_oplus",
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -48,6 +48,7 @@
|
||||
bpf_trace_run5
|
||||
bpf_trace_run6
|
||||
bpf_trace_run7
|
||||
bpf_trace_run8
|
||||
bpf_trace_run9
|
||||
bus_register
|
||||
bus_unregister
|
||||
@ -86,6 +87,7 @@
|
||||
config_group_init_type_name
|
||||
console_suspend_enabled
|
||||
__const_udelay
|
||||
consume_skb
|
||||
__copy_overflow
|
||||
__cpu_active_mask
|
||||
cpu_bit_bitmap
|
||||
@ -105,6 +107,9 @@
|
||||
crc32_le
|
||||
crypto_alloc_shash
|
||||
crypto_destroy_tfm
|
||||
crypto_shash_digest
|
||||
crypto_shash_update
|
||||
csum_partial
|
||||
_ctype
|
||||
debugfs_create_bool
|
||||
debugfs_create_dir
|
||||
@ -118,6 +123,9 @@
|
||||
del_timer
|
||||
del_timer_sync
|
||||
destroy_workqueue
|
||||
dev_addr_mod
|
||||
dev_alloc_name
|
||||
dev_close
|
||||
dev_driver_string
|
||||
_dev_emerg
|
||||
_dev_err
|
||||
@ -193,6 +201,8 @@
|
||||
dev_pm_qos_read_value
|
||||
dev_pm_qos_remove_request
|
||||
dev_pm_qos_update_request
|
||||
_dev_printk
|
||||
__dev_queue_xmit
|
||||
devres_add
|
||||
__devres_alloc_node
|
||||
dev_set_name
|
||||
@ -319,6 +329,8 @@
|
||||
drm_vblank_init
|
||||
dump_stack
|
||||
enable_irq
|
||||
ether_setup
|
||||
eth_type_trans
|
||||
fd_install
|
||||
_find_first_bit
|
||||
_find_last_bit
|
||||
@ -337,9 +349,15 @@
|
||||
free_netdev
|
||||
__free_pages
|
||||
free_pages
|
||||
free_percpu
|
||||
freq_qos_update_request
|
||||
gcd
|
||||
generic_file_llseek
|
||||
generic_handle_irq
|
||||
genlmsg_multicast_allns
|
||||
genlmsg_put
|
||||
genl_register_family
|
||||
genl_unregister_family
|
||||
gen_pool_add_owner
|
||||
gen_pool_alloc_algo_owner
|
||||
gen_pool_avail
|
||||
@ -398,8 +416,13 @@
|
||||
ida_alloc_range
|
||||
ida_free
|
||||
idr_alloc
|
||||
idr_destroy
|
||||
idr_find
|
||||
idr_for_each
|
||||
idr_get_next
|
||||
idr_remove
|
||||
init_dummy_netdev
|
||||
init_net
|
||||
__init_rwsem
|
||||
__init_swait_queue_head
|
||||
init_task
|
||||
@ -446,6 +469,7 @@
|
||||
__kfifo_to_user
|
||||
kfree
|
||||
kfree_const
|
||||
kfree_sensitive
|
||||
kfree_skb_reason
|
||||
kimage_voffset
|
||||
__kmalloc
|
||||
@ -498,12 +522,14 @@
|
||||
__list_add_valid
|
||||
__list_del_entry_valid
|
||||
list_sort
|
||||
__local_bh_enable_ip
|
||||
log_post_read_mmio
|
||||
log_post_write_mmio
|
||||
log_read_mmio
|
||||
log_write_mmio
|
||||
loops_per_jiffy
|
||||
memchr
|
||||
memcmp
|
||||
memcpy
|
||||
__memcpy_fromio
|
||||
__memcpy_toio
|
||||
@ -537,10 +563,16 @@
|
||||
__napi_schedule
|
||||
napi_schedule_prep
|
||||
__netdev_alloc_skb
|
||||
netif_carrier_off
|
||||
netif_carrier_on
|
||||
netif_napi_add_weight
|
||||
netif_receive_skb
|
||||
netif_rx
|
||||
netif_tx_stop_all_queues
|
||||
netif_tx_wake_queue
|
||||
nla_memcpy
|
||||
nla_put
|
||||
nla_reserve
|
||||
noop_llseek
|
||||
nr_cpu_ids
|
||||
nsecs_to_jiffies
|
||||
@ -673,6 +705,7 @@
|
||||
proc_remove
|
||||
proc_set_size
|
||||
proc_set_user
|
||||
__pskb_pull_tail
|
||||
put_device
|
||||
__put_task_struct
|
||||
put_unused_fd
|
||||
@ -684,10 +717,12 @@
|
||||
_raw_read_lock
|
||||
_raw_read_unlock
|
||||
_raw_spin_lock
|
||||
_raw_spin_lock_bh
|
||||
_raw_spin_lock_irq
|
||||
_raw_spin_lock_irqsave
|
||||
_raw_spin_trylock
|
||||
_raw_spin_unlock
|
||||
_raw_spin_unlock_bh
|
||||
_raw_spin_unlock_irq
|
||||
_raw_spin_unlock_irqrestore
|
||||
_raw_write_lock_irqsave
|
||||
@ -707,6 +742,10 @@
|
||||
__register_chrdev
|
||||
register_chrdev_region
|
||||
register_die_notifier
|
||||
register_inet6addr_notifier
|
||||
register_inetaddr_notifier
|
||||
register_netdevice
|
||||
register_netdevice_notifier
|
||||
register_pm_notifier
|
||||
register_reboot_notifier
|
||||
register_restart_handler
|
||||
@ -734,6 +773,7 @@
|
||||
remove_proc_entry
|
||||
request_firmware
|
||||
request_firmware_direct
|
||||
request_firmware_nowait
|
||||
__request_region
|
||||
request_threaded_irq
|
||||
rps_needed
|
||||
@ -741,6 +781,9 @@
|
||||
rtc_class_open
|
||||
rtc_read_time
|
||||
rtc_time64_to_tm
|
||||
rtnl_is_locked
|
||||
rtnl_lock
|
||||
rtnl_unlock
|
||||
runqueues
|
||||
sched_clock
|
||||
sched_setscheduler_nocheck
|
||||
@ -769,6 +812,9 @@
|
||||
simple_write_to_buffer
|
||||
single_open
|
||||
single_release
|
||||
skb_clone
|
||||
skb_copy
|
||||
skb_copy_bits
|
||||
skb_copy_expand
|
||||
skb_dequeue
|
||||
skb_dequeue_tail
|
||||
@ -840,9 +886,12 @@
|
||||
strsep
|
||||
strstr
|
||||
subsys_system_register
|
||||
__sw_hweight16
|
||||
__sw_hweight32
|
||||
__sw_hweight64
|
||||
__sw_hweight8
|
||||
sync_file_create
|
||||
synchronize_net
|
||||
synchronize_rcu
|
||||
syscon_regmap_lookup_by_phandle
|
||||
sysfs_add_file_to_group
|
||||
@ -856,6 +905,8 @@
|
||||
sysfs_notify
|
||||
sysfs_remove_file_ns
|
||||
sysfs_remove_group
|
||||
sysfs_remove_link
|
||||
system_freezable_wq
|
||||
system_highpri_wq
|
||||
system_long_wq
|
||||
system_state
|
||||
@ -866,6 +917,7 @@
|
||||
tasklet_init
|
||||
tasklet_kill
|
||||
__tasklet_schedule
|
||||
tasklet_setup
|
||||
thermal_of_cooling_device_register
|
||||
thermal_zone_device_update
|
||||
thermal_zone_get_temp
|
||||
@ -902,6 +954,10 @@
|
||||
unpin_user_page
|
||||
__unregister_chrdev
|
||||
unregister_chrdev_region
|
||||
unregister_inet6addr_notifier
|
||||
unregister_inetaddr_notifier
|
||||
unregister_netdevice_notifier
|
||||
unregister_netdevice_queue
|
||||
unregister_pm_notifier
|
||||
unregister_reboot_notifier
|
||||
up
|
||||
@ -988,6 +1044,51 @@
|
||||
ww_mutex_lock
|
||||
ww_mutex_unlock
|
||||
|
||||
# required by cfg80211.ko
|
||||
bpf_trace_run10
|
||||
debugfs_rename
|
||||
__dev_change_net_namespace
|
||||
__dev_get_by_index
|
||||
dev_get_by_index
|
||||
device_add
|
||||
device_del
|
||||
device_rename
|
||||
do_trace_netlink_extack
|
||||
get_net_ns_by_fd
|
||||
get_net_ns_by_pid
|
||||
inet_csk_get_port
|
||||
init_uts_ns
|
||||
key_create_or_update
|
||||
key_put
|
||||
keyring_alloc
|
||||
ktime_get_coarse_with_offset
|
||||
netdev_err
|
||||
netlink_broadcast
|
||||
netlink_register_notifier
|
||||
netlink_unicast
|
||||
netlink_unregister_notifier
|
||||
net_ns_type_operations
|
||||
nla_find
|
||||
__nla_parse
|
||||
nla_put_64bit
|
||||
__nla_validate
|
||||
__put_net
|
||||
register_pernet_device
|
||||
rfkill_alloc
|
||||
rfkill_blocked
|
||||
rfkill_destroy
|
||||
rfkill_register
|
||||
rfkill_resume_polling
|
||||
rfkill_set_hw_state_reason
|
||||
rfkill_unregister
|
||||
skb_add_rx_frag
|
||||
__sock_create
|
||||
sock_release
|
||||
system_power_efficient_wq
|
||||
unregister_pernet_device
|
||||
verify_pkcs7_signature
|
||||
wireless_nlevent_flush
|
||||
|
||||
# required by clk_exynos.ko
|
||||
clk_hw_get_parent
|
||||
clk_register
|
||||
@ -1004,7 +1105,6 @@
|
||||
csum_ipv6_magic
|
||||
csum_tcpudp_nofold
|
||||
dev_get_by_name
|
||||
init_net
|
||||
__napi_alloc_skb
|
||||
napi_build_skb
|
||||
register_netdev
|
||||
@ -1015,7 +1115,6 @@
|
||||
regmap_raw_write_async
|
||||
|
||||
# required by drm_display_helper.ko
|
||||
_dev_printk
|
||||
drm_atomic_get_new_private_obj_state
|
||||
drm_atomic_get_old_private_obj_state
|
||||
drm_crtc_commit_wait
|
||||
@ -1030,7 +1129,6 @@
|
||||
__drm_printfn_debug
|
||||
hdmi_drm_infoframe_init
|
||||
memchr_inv
|
||||
__sw_hweight8
|
||||
|
||||
# required by drm_ttm_helper.ko
|
||||
drm_print_bits
|
||||
@ -1093,7 +1191,6 @@
|
||||
balance_push_callback
|
||||
__bitmap_complement
|
||||
bpf_trace_run11
|
||||
bpf_trace_run8
|
||||
check_preempt_curr
|
||||
cpufreq_add_update_util_hook
|
||||
cpufreq_disable_fast_switch
|
||||
@ -1559,12 +1656,8 @@
|
||||
# required by hardlockup-watchdog.ko
|
||||
cpus_read_lock
|
||||
cpus_read_unlock
|
||||
free_percpu
|
||||
smp_call_on_cpu
|
||||
|
||||
# required by hdcp2.ko
|
||||
crypto_shash_digest
|
||||
|
||||
# required by hook.ko
|
||||
__traceiter_android_vh_do_wake_up_sync
|
||||
__traceiter_android_vh_set_wake_flags
|
||||
@ -1641,9 +1734,63 @@
|
||||
led_classdev_register_ext
|
||||
led_classdev_unregister
|
||||
|
||||
# required by mac80211.ko
|
||||
__alloc_percpu_gfp
|
||||
arc4_crypt
|
||||
arc4_setkey
|
||||
crc32_be
|
||||
crypto_aead_decrypt
|
||||
crypto_aead_encrypt
|
||||
crypto_aead_setauthsize
|
||||
crypto_aead_setkey
|
||||
crypto_alloc_aead
|
||||
crypto_alloc_skcipher
|
||||
__crypto_memneq
|
||||
crypto_shash_finup
|
||||
crypto_shash_setkey
|
||||
crypto_skcipher_decrypt
|
||||
crypto_skcipher_encrypt
|
||||
crypto_skcipher_setkey
|
||||
__crypto_xor
|
||||
dev_fetch_sw_netstats
|
||||
eth_mac_addr
|
||||
ethtool_op_get_link
|
||||
get_random_u16
|
||||
__hw_addr_init
|
||||
__hw_addr_sync
|
||||
__hw_addr_unsync
|
||||
kernel_param_lock
|
||||
kernel_param_unlock
|
||||
kfree_skb_list_reason
|
||||
ktime_get_seconds
|
||||
memmove
|
||||
netdev_info
|
||||
netdev_set_default_ethtool_ops
|
||||
netif_receive_skb_list
|
||||
net_ratelimit
|
||||
pskb_expand_head
|
||||
___pskb_trim
|
||||
rhashtable_free_and_destroy
|
||||
rhashtable_insert_slow
|
||||
rhltable_init
|
||||
__rht_bucket_nested
|
||||
rht_bucket_nested
|
||||
rht_bucket_nested_insert
|
||||
round_jiffies
|
||||
round_jiffies_relative
|
||||
round_jiffies_up
|
||||
sg_init_one
|
||||
skb_checksum_help
|
||||
skb_clone_sk
|
||||
skb_complete_wifi_ack
|
||||
skb_ensure_writable
|
||||
__skb_get_hash
|
||||
__skb_gso_segment
|
||||
tasklet_unlock_wait
|
||||
unregister_netdevice_many
|
||||
|
||||
# required by mcDrvModule.ko
|
||||
crypto_shash_final
|
||||
crypto_shash_update
|
||||
freezer_active
|
||||
freezing_slow_path
|
||||
get_zeroed_page
|
||||
@ -1680,7 +1827,6 @@
|
||||
rtc_set_time
|
||||
rtc_tm_to_time64
|
||||
sched_setscheduler
|
||||
sysfs_remove_link
|
||||
__wake_up_locked_key
|
||||
__wake_up_sync
|
||||
|
||||
@ -1704,11 +1850,9 @@
|
||||
kstrdup_const
|
||||
llist_add_batch
|
||||
rb_first
|
||||
tasklet_setup
|
||||
|
||||
# required by pablo-self-tests.ko
|
||||
debugfs_create_blob
|
||||
memcmp
|
||||
|
||||
# required by panel-samsung-command-ctrl.ko
|
||||
mipi_dsi_compression_mode
|
||||
@ -1770,23 +1914,6 @@
|
||||
pin_get_name
|
||||
platform_get_irq_optional
|
||||
|
||||
# required by pl330.ko
|
||||
amba_driver_register
|
||||
amba_driver_unregister
|
||||
cpu_all_bits
|
||||
dev_err_probe
|
||||
__devm_reset_control_get
|
||||
dma_async_device_register
|
||||
dma_async_device_unregister
|
||||
dma_async_tx_descriptor_init
|
||||
dmaengine_unmap_put
|
||||
dma_get_slave_channel
|
||||
of_dma_controller_free
|
||||
of_dma_controller_register
|
||||
pm_runtime_irq_safe
|
||||
reset_control_assert
|
||||
reset_control_deassert
|
||||
|
||||
# required by pwm-samsung.ko
|
||||
of_pwm_xlate_with_flags
|
||||
pwmchip_add
|
||||
@ -1830,7 +1957,6 @@
|
||||
devm_rtc_device_register
|
||||
rtc_update_irq
|
||||
rtc_valid_tm
|
||||
system_freezable_wq
|
||||
|
||||
# required by s3c2410_wdt.ko
|
||||
watchdog_init_timeout
|
||||
@ -1842,6 +1968,23 @@
|
||||
iommu_group_alloc
|
||||
iommu_group_set_name
|
||||
|
||||
# required by samsung-pdma.ko
|
||||
amba_driver_register
|
||||
amba_driver_unregister
|
||||
cpu_all_bits
|
||||
dev_err_probe
|
||||
__devm_reset_control_get
|
||||
dma_async_device_register
|
||||
dma_async_device_unregister
|
||||
dma_async_tx_descriptor_init
|
||||
dmaengine_unmap_put
|
||||
dma_get_slave_channel
|
||||
of_dma_controller_free
|
||||
of_dma_controller_register
|
||||
pm_runtime_irq_safe
|
||||
reset_control_assert
|
||||
reset_control_deassert
|
||||
|
||||
# required by samsung-secure-iova.ko
|
||||
gen_pool_first_fit_align
|
||||
|
||||
@ -1905,10 +2048,6 @@
|
||||
vprintk_emit
|
||||
|
||||
# required by scsc_mx.ko
|
||||
genlmsg_multicast_allns
|
||||
genlmsg_put
|
||||
genl_register_family
|
||||
genl_unregister_family
|
||||
kobject_get
|
||||
kobject_uevent
|
||||
|
||||
@ -1928,56 +2067,33 @@
|
||||
_raw_read_unlock_irqrestore
|
||||
|
||||
# required by scsc_wlan.ko
|
||||
consume_skb
|
||||
dev_addr_mod
|
||||
dev_alloc_name
|
||||
__dev_queue_xmit
|
||||
arp_tbl
|
||||
down_trylock
|
||||
dql_completed
|
||||
dql_reset
|
||||
ether_setup
|
||||
eth_type_trans
|
||||
dst_release
|
||||
for_each_kernel_tracepoint
|
||||
in4_pton
|
||||
in6_pton
|
||||
ip_route_output_flow
|
||||
ip_send_check
|
||||
linkwatch_fire_event
|
||||
__local_bh_enable_ip
|
||||
napi_disable
|
||||
napi_gro_flush
|
||||
netif_carrier_off
|
||||
netif_carrier_on
|
||||
neigh_destroy
|
||||
neigh_lookup
|
||||
__netif_napi_del
|
||||
netif_rx
|
||||
netif_schedule_queue
|
||||
netif_tx_stop_all_queues
|
||||
nla_memcpy
|
||||
nla_put_nohdr
|
||||
nla_reserve
|
||||
_raw_read_lock_bh
|
||||
_raw_read_unlock_bh
|
||||
_raw_spin_lock_bh
|
||||
_raw_spin_unlock_bh
|
||||
_raw_write_lock
|
||||
_raw_write_lock_bh
|
||||
_raw_write_unlock
|
||||
_raw_write_unlock_bh
|
||||
register_inet6addr_notifier
|
||||
register_inetaddr_notifier
|
||||
register_kretprobe
|
||||
register_netdevice
|
||||
rtnl_is_locked
|
||||
rtnl_lock
|
||||
rtnl_unlock
|
||||
skb_clone
|
||||
skb_copy
|
||||
skb_copy_bits
|
||||
skb_realloc_headroom
|
||||
synchronize_net
|
||||
unregister_inet6addr_notifier
|
||||
unregister_inetaddr_notifier
|
||||
unregister_kretprobe
|
||||
unregister_netdevice_queue
|
||||
|
||||
# required by scsi_srpmb.ko
|
||||
pfn_is_map_memory
|
||||
@ -2091,16 +2207,11 @@
|
||||
__fdget
|
||||
_find_first_zero_bit
|
||||
__folio_put
|
||||
gcd
|
||||
get_random_u32
|
||||
__get_task_comm
|
||||
handle_simple_irq
|
||||
i2c_bit_add_bus
|
||||
ida_destroy
|
||||
idr_destroy
|
||||
idr_find
|
||||
idr_for_each
|
||||
idr_get_next
|
||||
idr_replace
|
||||
jiffies64_to_msecs
|
||||
memremap
|
||||
@ -2250,7 +2361,6 @@
|
||||
pm_runtime_get_if_active
|
||||
pm_wakeup_dev_event
|
||||
proc_symlink
|
||||
request_firmware_nowait
|
||||
snd_device_free
|
||||
snd_dma_alloc_dir_pages
|
||||
snd_dma_free_pages
|
||||
|
5
android/abi_gki_aarch64_honor
Normal file
5
android/abi_gki_aarch64_honor
Normal file
@ -0,0 +1,5 @@
|
||||
[abi_symbol_list]
|
||||
__tracepoint_android_vh_get_page_wmark
|
||||
__tracepoint_android_vh_page_add_new_anon_rmap
|
||||
__traceiter_android_vh_get_page_wmark
|
||||
__traceiter_android_vh_page_add_new_anon_rmap
|
@ -13,10 +13,13 @@
|
||||
__alloc_pages
|
||||
alloc_pages_exact
|
||||
__alloc_percpu
|
||||
__alloc_percpu_gfp
|
||||
__alloc_skb
|
||||
alloc_workqueue
|
||||
alt_cb_patch_nops
|
||||
anon_inode_getfd
|
||||
arc4_crypt
|
||||
arc4_setkey
|
||||
__arch_copy_from_user
|
||||
__arch_copy_to_user
|
||||
arm64_use_ng_mappings
|
||||
@ -54,10 +57,14 @@
|
||||
bpf_prog_put
|
||||
bpf_stats_enabled_key
|
||||
bpf_trace_run1
|
||||
bpf_trace_run10
|
||||
bpf_trace_run2
|
||||
bpf_trace_run3
|
||||
bpf_trace_run4
|
||||
bpf_trace_run5
|
||||
bpf_trace_run6
|
||||
bpf_trace_run7
|
||||
bpf_trace_run8
|
||||
bpf_warn_invalid_xdp_action
|
||||
bsearch
|
||||
build_skb
|
||||
@ -161,10 +168,13 @@
|
||||
clk_unprepare
|
||||
clk_unregister
|
||||
clockevents_config_and_register
|
||||
clocksource_mmio_init
|
||||
clocksource_mmio_readl_up
|
||||
close_candev
|
||||
cma_alloc
|
||||
cma_get_name
|
||||
cma_release
|
||||
compat_ptr_ioctl
|
||||
complete
|
||||
complete_all
|
||||
completion_done
|
||||
@ -214,7 +224,26 @@
|
||||
cpu_number
|
||||
__cpu_online_mask
|
||||
__cpu_possible_mask
|
||||
crc32_be
|
||||
crc32_le
|
||||
crypto_aead_decrypt
|
||||
crypto_aead_encrypt
|
||||
crypto_aead_setauthsize
|
||||
crypto_aead_setkey
|
||||
crypto_alloc_aead
|
||||
crypto_alloc_shash
|
||||
crypto_alloc_skcipher
|
||||
crypto_destroy_tfm
|
||||
__crypto_memneq
|
||||
crypto_shash_digest
|
||||
crypto_shash_finup
|
||||
crypto_shash_setkey
|
||||
crypto_shash_update
|
||||
crypto_skcipher_decrypt
|
||||
crypto_skcipher_encrypt
|
||||
crypto_skcipher_setkey
|
||||
__crypto_xor
|
||||
csum_partial
|
||||
_ctype
|
||||
deactivate_locked_super
|
||||
debugfs_create_blob
|
||||
@ -224,6 +253,7 @@
|
||||
debugfs_lookup
|
||||
debugfs_lookup_and_remove
|
||||
debugfs_remove
|
||||
debugfs_rename
|
||||
default_llseek
|
||||
default_wake_function
|
||||
delayed_work_timer_fn
|
||||
@ -232,12 +262,17 @@
|
||||
destroy_workqueue
|
||||
dev_addr_mod
|
||||
dev_alloc_name
|
||||
__dev_change_net_namespace
|
||||
dev_close
|
||||
dev_coredumpv
|
||||
_dev_crit
|
||||
dev_driver_string
|
||||
_dev_err
|
||||
dev_err_probe
|
||||
dev_fetch_sw_netstats
|
||||
dev_fwnode
|
||||
__dev_get_by_index
|
||||
dev_get_by_index
|
||||
dev_get_regmap
|
||||
device_add
|
||||
device_create
|
||||
@ -262,6 +297,7 @@
|
||||
device_property_read_u32_array
|
||||
device_register
|
||||
device_remove_file
|
||||
device_rename
|
||||
__device_reset
|
||||
device_set_of_node_from_dev
|
||||
device_set_wakeup_capable
|
||||
@ -400,6 +436,7 @@
|
||||
dev_pm_opp_set_sharing_cpus
|
||||
dev_pm_set_wake_irq
|
||||
_dev_printk
|
||||
__dev_queue_xmit
|
||||
devres_add
|
||||
__devres_alloc_node
|
||||
devres_free
|
||||
@ -490,6 +527,7 @@
|
||||
dma_unmap_resource
|
||||
dma_unmap_sg_attrs
|
||||
do_SAK
|
||||
do_trace_netlink_extack
|
||||
down
|
||||
down_interruptible
|
||||
down_killable
|
||||
@ -757,6 +795,7 @@
|
||||
enable_irq
|
||||
enable_percpu_irq
|
||||
ether_setup
|
||||
eth_mac_addr
|
||||
ethnl_cable_test_fault_length
|
||||
ethnl_cable_test_result
|
||||
ethtool_op_get_link
|
||||
@ -780,6 +819,7 @@
|
||||
finish_wait
|
||||
firmware_kobj
|
||||
fixed_size_llseek
|
||||
flush_delayed_work
|
||||
flush_work
|
||||
__flush_workqueue
|
||||
fortify_panic
|
||||
@ -812,6 +852,10 @@
|
||||
generic_handle_domain_irq
|
||||
generic_handle_irq
|
||||
generic_shutdown_super
|
||||
genlmsg_multicast_allns
|
||||
genlmsg_put
|
||||
genl_register_family
|
||||
genl_unregister_family
|
||||
genphy_c37_config_aneg
|
||||
genphy_c37_read_status
|
||||
genphy_c45_fast_retrain
|
||||
@ -838,7 +882,10 @@
|
||||
gen_pool_virt_to_phys
|
||||
get_cpu_device
|
||||
get_device
|
||||
get_net_ns_by_fd
|
||||
get_net_ns_by_pid
|
||||
get_random_bytes
|
||||
get_random_u16
|
||||
get_random_u32
|
||||
get_random_u8
|
||||
get_unused_fd_flags
|
||||
@ -897,6 +944,9 @@
|
||||
hrtimer_resolution
|
||||
hrtimer_start_range_ns
|
||||
hrtimer_try_to_cancel
|
||||
__hw_addr_init
|
||||
__hw_addr_sync
|
||||
__hw_addr_unsync
|
||||
i2c_adapter_type
|
||||
i2c_add_adapter
|
||||
i2c_add_numbered_adapter
|
||||
@ -969,10 +1019,12 @@
|
||||
iio_trigger_unregister
|
||||
import_iovec
|
||||
in4_pton
|
||||
inet_csk_get_port
|
||||
init_dummy_netdev
|
||||
init_net
|
||||
__init_swait_queue_head
|
||||
init_timer_key
|
||||
init_uts_ns
|
||||
init_wait_entry
|
||||
__init_waitqueue_head
|
||||
input_alloc_absinfo
|
||||
@ -1051,6 +1103,11 @@
|
||||
jiffies_to_usecs
|
||||
kasan_flag_enabled
|
||||
kasprintf
|
||||
kernel_param_lock
|
||||
kernel_param_unlock
|
||||
key_create_or_update
|
||||
key_put
|
||||
keyring_alloc
|
||||
__kfifo_alloc
|
||||
__kfifo_free
|
||||
__kfifo_from_user
|
||||
@ -1059,6 +1116,8 @@
|
||||
__kfifo_out
|
||||
__kfifo_to_user
|
||||
kfree
|
||||
kfree_sensitive
|
||||
kfree_skb_list_reason
|
||||
kfree_skb_reason
|
||||
kimage_voffset
|
||||
__kmalloc
|
||||
@ -1091,9 +1150,11 @@
|
||||
kthread_stop
|
||||
kthread_unpark
|
||||
ktime_get
|
||||
ktime_get_coarse_with_offset
|
||||
ktime_get_mono_fast_ns
|
||||
ktime_get_raw_ts64
|
||||
ktime_get_real_ts64
|
||||
ktime_get_seconds
|
||||
ktime_get_ts64
|
||||
ktime_get_with_offset
|
||||
kvfree
|
||||
@ -1154,8 +1215,8 @@
|
||||
memparse
|
||||
memremap
|
||||
mem_section
|
||||
memset32
|
||||
memset
|
||||
memset32
|
||||
__memset_io
|
||||
memstart_addr
|
||||
memunmap
|
||||
@ -1224,6 +1285,7 @@
|
||||
netdev_info
|
||||
netdev_pick_tx
|
||||
netdev_printk
|
||||
netdev_set_default_ethtool_ops
|
||||
netdev_warn
|
||||
netif_carrier_off
|
||||
netif_carrier_on
|
||||
@ -1232,6 +1294,7 @@
|
||||
netif_napi_add_weight
|
||||
__netif_napi_del
|
||||
netif_receive_skb
|
||||
netif_receive_skb_list
|
||||
netif_rx
|
||||
netif_set_tso_max_segs
|
||||
netif_tx_lock
|
||||
@ -1241,12 +1304,21 @@
|
||||
netlink_broadcast
|
||||
__netlink_kernel_create
|
||||
netlink_kernel_release
|
||||
netlink_register_notifier
|
||||
netlink_unicast
|
||||
netlink_unregister_notifier
|
||||
net_ns_type_operations
|
||||
net_ratelimit
|
||||
net_selftest
|
||||
net_selftest_get_count
|
||||
net_selftest_get_strings
|
||||
nla_find
|
||||
nla_memcpy
|
||||
__nla_parse
|
||||
nla_put
|
||||
nla_put_64bit
|
||||
nla_reserve
|
||||
__nla_validate
|
||||
noop_llseek
|
||||
nr_cpu_ids
|
||||
nsecs_to_jiffies
|
||||
@ -1355,6 +1427,7 @@
|
||||
of_property_read_variable_u32_array
|
||||
of_property_read_variable_u8_array
|
||||
of_prop_next_string
|
||||
of_prop_next_u32
|
||||
of_pwm_xlate_with_flags
|
||||
of_regulator_match
|
||||
of_reserved_mem_device_init_by_idx
|
||||
@ -1559,6 +1632,8 @@
|
||||
proc_mkdir
|
||||
proc_remove
|
||||
pskb_expand_head
|
||||
__pskb_pull_tail
|
||||
___pskb_trim
|
||||
ptp_classify_raw
|
||||
ptp_clock_event
|
||||
ptp_clock_index
|
||||
@ -1566,6 +1641,7 @@
|
||||
ptp_clock_unregister
|
||||
ptp_parse_header
|
||||
put_device
|
||||
__put_net
|
||||
__put_task_struct
|
||||
put_unused_fd
|
||||
pwm_apply_state
|
||||
@ -1608,6 +1684,8 @@
|
||||
register_inetaddr_notifier
|
||||
register_netdev
|
||||
register_netdevice
|
||||
register_netdevice_notifier
|
||||
register_pernet_device
|
||||
register_pm_notifier
|
||||
register_reboot_notifier
|
||||
__register_rpmsg_driver
|
||||
@ -1673,6 +1751,22 @@
|
||||
reset_controller_unregister
|
||||
reset_control_put
|
||||
reset_control_reset
|
||||
rfkill_alloc
|
||||
rfkill_blocked
|
||||
rfkill_destroy
|
||||
rfkill_register
|
||||
rfkill_resume_polling
|
||||
rfkill_set_hw_state_reason
|
||||
rfkill_unregister
|
||||
rhashtable_free_and_destroy
|
||||
rhashtable_insert_slow
|
||||
rhltable_init
|
||||
__rht_bucket_nested
|
||||
rht_bucket_nested
|
||||
rht_bucket_nested_insert
|
||||
round_jiffies
|
||||
round_jiffies_relative
|
||||
round_jiffies_up
|
||||
rpmsg_create_channel
|
||||
rpmsg_create_ept
|
||||
rpmsg_find_device
|
||||
@ -1775,12 +1869,25 @@
|
||||
simple_write_to_buffer
|
||||
single_open
|
||||
single_release
|
||||
skb_add_rx_frag
|
||||
skb_checksum_help
|
||||
skb_clone
|
||||
skb_clone_sk
|
||||
skb_complete_tx_timestamp
|
||||
skb_complete_wifi_ack
|
||||
skb_copy
|
||||
skb_copy_bits
|
||||
skb_copy_expand
|
||||
skb_dequeue
|
||||
skb_ensure_writable
|
||||
__skb_get_hash
|
||||
__skb_gso_segment
|
||||
skb_pull
|
||||
skb_push
|
||||
skb_put
|
||||
skb_queue_head
|
||||
skb_queue_purge
|
||||
skb_queue_tail
|
||||
skb_realloc_headroom
|
||||
skb_trim
|
||||
skb_tstamp_tx
|
||||
@ -1908,6 +2015,8 @@
|
||||
snprintf
|
||||
soc_device_match
|
||||
soc_device_register
|
||||
__sock_create
|
||||
sock_release
|
||||
sort
|
||||
__spi_alloc_controller
|
||||
spi_finalize_current_transfer
|
||||
@ -1942,6 +2051,7 @@
|
||||
strlcat
|
||||
strlen
|
||||
strncasecmp
|
||||
strncat
|
||||
strncmp
|
||||
strncpy
|
||||
strncpy_from_user
|
||||
@ -1951,6 +2061,7 @@
|
||||
strscpy
|
||||
strsep
|
||||
strstr
|
||||
__sw_hweight16
|
||||
__sw_hweight32
|
||||
__sw_hweight64
|
||||
__sw_hweight8
|
||||
@ -1958,6 +2069,7 @@
|
||||
sync_file_get_fence
|
||||
synchronize_irq
|
||||
synchronize_net
|
||||
synchronize_rcu
|
||||
syscon_node_to_regmap
|
||||
syscon_regmap_lookup_by_compatible
|
||||
syscon_regmap_lookup_by_phandle
|
||||
@ -1966,12 +2078,14 @@
|
||||
sysfs_create_files
|
||||
sysfs_create_group
|
||||
sysfs_create_groups
|
||||
sysfs_create_link
|
||||
sysfs_emit
|
||||
__sysfs_match_string
|
||||
sysfs_notify
|
||||
sysfs_remove_file_ns
|
||||
sysfs_remove_files
|
||||
sysfs_remove_group
|
||||
sysfs_remove_link
|
||||
sysrq_mask
|
||||
system_freezable_wq
|
||||
system_long_wq
|
||||
@ -1982,6 +2096,7 @@
|
||||
tasklet_kill
|
||||
__tasklet_schedule
|
||||
tasklet_setup
|
||||
tasklet_unlock_wait
|
||||
thermal_cooling_device_unregister
|
||||
thermal_of_cooling_device_register
|
||||
thermal_of_zone_unregister
|
||||
@ -1990,6 +2105,7 @@
|
||||
timecounter_cyc2time
|
||||
timecounter_init
|
||||
timecounter_read
|
||||
timer_of_init
|
||||
timespec64_to_jiffies
|
||||
_totalram_pages
|
||||
touchscreen_parse_properties
|
||||
@ -2051,7 +2167,10 @@
|
||||
unregister_inet6addr_notifier
|
||||
unregister_inetaddr_notifier
|
||||
unregister_netdev
|
||||
unregister_netdevice_many
|
||||
unregister_netdevice_notifier
|
||||
unregister_netdevice_queue
|
||||
unregister_pernet_device
|
||||
unregister_reboot_notifier
|
||||
unregister_rpmsg_driver
|
||||
unregister_virtio_device
|
||||
@ -2105,6 +2224,7 @@
|
||||
usb_role_switch_unregister
|
||||
usb_speed_string
|
||||
usb_udc_vbus_handler
|
||||
__usecs_to_jiffies
|
||||
usleep_range_state
|
||||
v4l2_ctrl_auto_cluster
|
||||
v4l2_ctrl_handler_free
|
||||
@ -2223,6 +2343,7 @@
|
||||
vchan_init
|
||||
vchan_tx_desc_free
|
||||
vchan_tx_submit
|
||||
verify_pkcs7_signature
|
||||
vfree
|
||||
video_devdata
|
||||
video_device_alloc
|
||||
@ -2276,6 +2397,7 @@
|
||||
__warn_printk
|
||||
watchdog_init_timeout
|
||||
watchdog_set_restart_priority
|
||||
wireless_nlevent_flush
|
||||
wireless_send_event
|
||||
woken_wake_function
|
||||
ww_mutex_lock
|
||||
|
@ -7,6 +7,7 @@
|
||||
console_printk
|
||||
cpufreq_frequency_table_get_index
|
||||
cpufreq_policy_transition_delay_us
|
||||
cpufreq_update_util_data
|
||||
device_create_bin_file
|
||||
device_remove_bin_file
|
||||
devres_destroy
|
||||
@ -70,6 +71,8 @@
|
||||
tcf_exts_dump_stats
|
||||
tcf_exts_validate
|
||||
tcf_queue_work
|
||||
__traceiter_android_vh_account_process_tick_gran
|
||||
__traceiter_android_vh_account_task_time
|
||||
__traceiter_android_vh_do_futex
|
||||
__traceiter_android_vh_futex_sleep_start
|
||||
__traceiter_android_vh_futex_wait_end
|
||||
@ -98,19 +101,28 @@
|
||||
__traceiter_android_vh_binder_select_worklist_ilocked
|
||||
__traceiter_android_vh_binder_thread_read
|
||||
__traceiter_android_vh_binder_thread_release
|
||||
__traceiter_android_vh_dup_task_struct
|
||||
__traceiter_android_vh_exit_signal
|
||||
__traceiter_android_vh_irqtime_account_process_tick
|
||||
__traceiter_android_vh_mutex_can_spin_on_owner
|
||||
__traceiter_android_vh_mutex_opt_spin_finish
|
||||
__traceiter_android_vh_mutex_opt_spin_start
|
||||
__traceiter_android_vh_cpufreq_acct_update_power
|
||||
__traceiter_android_vh_mutex_unlock_slowpath
|
||||
__traceiter_android_vh_rwsem_can_spin_on_owner
|
||||
__traceiter_android_vh_rwsem_opt_spin_finish
|
||||
__traceiter_android_vh_rwsem_opt_spin_start
|
||||
__traceiter_android_vh_rwsem_wake_finish
|
||||
__traceiter_android_vh_sched_stat_runtime_rt
|
||||
__traceiter_sched_stat_blocked
|
||||
__traceiter_sched_stat_iowait
|
||||
__traceiter_sched_stat_runtime
|
||||
__traceiter_sched_stat_sleep
|
||||
__traceiter_sched_stat_wait
|
||||
__traceiter_sched_waking
|
||||
__traceiter_task_rename
|
||||
__tracepoint_android_vh_account_process_tick_gran
|
||||
__tracepoint_android_vh_account_task_time
|
||||
__tracepoint_android_vh_alter_mutex_list_add
|
||||
__tracepoint_android_vh_binder_free_proc
|
||||
__tracepoint_android_vh_binder_has_work_ilocked
|
||||
@ -124,25 +136,32 @@
|
||||
__tracepoint_android_vh_binder_thread_read
|
||||
__tracepoint_android_vh_binder_thread_release
|
||||
__tracepoint_android_vh_do_futex
|
||||
__tracepoint_android_vh_dup_task_struct
|
||||
__tracepoint_android_vh_exit_signal
|
||||
__tracepoint_android_vh_futex_sleep_start
|
||||
__tracepoint_android_vh_futex_wait_end
|
||||
__tracepoint_android_vh_futex_wait_start
|
||||
__tracepoint_android_vh_futex_wake_this
|
||||
__tracepoint_android_vh_futex_wake_traverse_plist
|
||||
__tracepoint_android_vh_futex_wake_up_q_finish
|
||||
__tracepoint_android_vh_irqtime_account_process_tick
|
||||
__tracepoint_android_vh_mutex_can_spin_on_owner
|
||||
__tracepoint_android_vh_mutex_opt_spin_finish
|
||||
__tracepoint_android_vh_mutex_opt_spin_start
|
||||
__tracepoint_android_vh_cpufreq_acct_update_power
|
||||
__tracepoint_android_vh_mutex_unlock_slowpath
|
||||
__tracepoint_android_vh_rwsem_can_spin_on_owner
|
||||
__tracepoint_android_vh_rwsem_opt_spin_finish
|
||||
__tracepoint_android_vh_rwsem_opt_spin_start
|
||||
__tracepoint_android_vh_rwsem_wake_finish
|
||||
__tracepoint_android_vh_sched_stat_runtime_rt
|
||||
__tracepoint_sched_stat_blocked
|
||||
__tracepoint_sched_stat_iowait
|
||||
__tracepoint_sched_stat_runtime
|
||||
__tracepoint_sched_stat_sleep
|
||||
__tracepoint_sched_stat_wait
|
||||
__tracepoint_sched_waking
|
||||
__tracepoint_task_rename
|
||||
typec_mux_get_drvdata
|
||||
unregister_memory_notifier
|
||||
unregister_tcf_proto_ops
|
||||
|
@ -395,6 +395,7 @@
|
||||
__traceiter_android_vh_ipi_stop
|
||||
__traceiter_android_vh_is_fpsimd_save
|
||||
__traceiter_android_vh_jiffies_update
|
||||
__traceiter_android_vh_mmap_region
|
||||
__traceiter_android_vh_mutex_wait_finish
|
||||
__traceiter_android_vh_mutex_wait_start
|
||||
__traceiter_android_vh_printk_hotplug
|
||||
@ -415,6 +416,7 @@
|
||||
__traceiter_android_vh_timer_calc_index
|
||||
__traceiter_android_vh_try_to_freeze_todo
|
||||
__traceiter_android_vh_try_to_freeze_todo_unfrozen
|
||||
__traceiter_android_vh_try_to_unmap_one
|
||||
__traceiter_android_vh_ufs_check_int_errors
|
||||
__traceiter_android_vh_ufs_clock_scaling
|
||||
__traceiter_android_vh_ufs_compl_command
|
||||
@ -561,6 +563,7 @@
|
||||
__tracepoint_android_vh_ipi_stop
|
||||
__tracepoint_android_vh_is_fpsimd_save
|
||||
__tracepoint_android_vh_jiffies_update
|
||||
__tracepoint_android_vh_mmap_region
|
||||
__tracepoint_android_vh_mutex_wait_finish
|
||||
__tracepoint_android_vh_mutex_wait_start
|
||||
__tracepoint_android_vh_printk_hotplug
|
||||
@ -579,6 +582,7 @@
|
||||
__tracepoint_android_vh_show_suspend_epoch_val
|
||||
__tracepoint_android_vh_sysrq_crash
|
||||
__tracepoint_android_vh_timer_calc_index
|
||||
__tracepoint_android_vh_try_to_unmap_one
|
||||
__tracepoint_android_vh_try_to_freeze_todo
|
||||
__tracepoint_android_vh_try_to_freeze_todo_unfrozen
|
||||
__tracepoint_android_vh_ufs_check_int_errors
|
||||
|
@ -204,3 +204,9 @@
|
||||
__tracepoint_android_vh_binder_trans
|
||||
__tracepoint_android_vh_binder_reply
|
||||
__tracepoint_android_vh_binder_alloc_new_buf_locked
|
||||
|
||||
#required by io_limit.ko
|
||||
__traceiter_android_vh_psi_event
|
||||
__traceiter_android_vh_psi_group
|
||||
__tracepoint_android_vh_psi_event
|
||||
__tracepoint_android_vh_psi_group
|
||||
|
@ -95,9 +95,13 @@ SYM_CODE_START_LOCAL(___kvm_hyp_init)
|
||||
ldr x1, [x0, #NVHE_INIT_HCR_EL2]
|
||||
msr hcr_el2, x1
|
||||
|
||||
mrs x1, ID_AA64MMFR0_EL1
|
||||
and x1, x1, #(0xf << ID_AA64MMFR0_EL1_FGT_SHIFT)
|
||||
cbz x1, 1f
|
||||
ldr x1, [x0, #NVHE_INIT_HFGWTR_EL2]
|
||||
msr_s SYS_HFGWTR_EL2, x1
|
||||
|
||||
1:
|
||||
ldr x1, [x0, #NVHE_INIT_VTTBR]
|
||||
msr vttbr_el2, x1
|
||||
|
||||
|
@ -429,6 +429,8 @@ int kvm_arm_set_fw_reg(struct kvm_vcpu *vcpu, const struct kvm_one_reg *reg)
|
||||
u64 val;
|
||||
int wa_level;
|
||||
|
||||
if (KVM_REG_SIZE(reg->id) != sizeof(val))
|
||||
return -ENOENT;
|
||||
if (copy_from_user(&val, uaddr, KVM_REG_SIZE(reg->id)))
|
||||
return -EFAULT;
|
||||
|
||||
|
@ -62,6 +62,7 @@
|
||||
#include <trace/hooks/typec.h>
|
||||
#include <trace/hooks/user.h>
|
||||
#include <trace/hooks/signal.h>
|
||||
#include <trace/hooks/psi.h>
|
||||
|
||||
/*
|
||||
* Export tracepoints that act as a bare tracehook (ie: have no trace event
|
||||
@ -236,3 +237,11 @@ EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_cpuset_fork);
|
||||
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_binder_alloc_new_buf_locked);
|
||||
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_binder_reply);
|
||||
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_binder_trans);
|
||||
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_mmap_region);
|
||||
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_try_to_unmap_one);
|
||||
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_get_page_wmark);
|
||||
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_page_add_new_anon_rmap);
|
||||
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_psi_event);
|
||||
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_psi_group);
|
||||
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_cpufreq_acct_update_power);
|
||||
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_exit_signal);
|
||||
|
@ -1242,8 +1242,8 @@ static int __device_suspend_noirq(struct device *dev, pm_message_t state, bool a
|
||||
error = dpm_run_callback(callback, dev, state, info);
|
||||
if (error) {
|
||||
async_error = error;
|
||||
log_suspend_abort_reason("Callback failed on %s in %pS returned %d",
|
||||
dev_name(dev), callback, error);
|
||||
log_suspend_abort_reason("Device %s failed to %s noirq: error %d",
|
||||
dev_name(dev), pm_verb(state.event), error);
|
||||
goto Complete;
|
||||
}
|
||||
|
||||
@ -1438,8 +1438,8 @@ static int __device_suspend_late(struct device *dev, pm_message_t state, bool as
|
||||
error = dpm_run_callback(callback, dev, state, info);
|
||||
if (error) {
|
||||
async_error = error;
|
||||
log_suspend_abort_reason("Callback failed on %s in %pS returned %d",
|
||||
dev_name(dev), callback, error);
|
||||
log_suspend_abort_reason("Device %s failed to %s late: error %d",
|
||||
dev_name(dev), pm_verb(state.event), error);
|
||||
goto Complete;
|
||||
}
|
||||
dpm_propagate_wakeup_to_parent(dev);
|
||||
@ -1717,8 +1717,8 @@ static int __device_suspend(struct device *dev, pm_message_t state, bool async)
|
||||
dpm_propagate_wakeup_to_parent(dev);
|
||||
dpm_clear_superiors_direct_complete(dev);
|
||||
} else {
|
||||
log_suspend_abort_reason("Callback failed on %s in %pS returned %d",
|
||||
dev_name(dev), callback, error);
|
||||
log_suspend_abort_reason("Device %s failed to %s: error %d",
|
||||
dev_name(dev), pm_verb(state.event), error);
|
||||
}
|
||||
|
||||
device_unlock(dev);
|
||||
|
@ -21,6 +21,7 @@
|
||||
#include <linux/slab.h>
|
||||
#include <linux/spinlock.h>
|
||||
#include <linux/threads.h>
|
||||
#include <trace/hooks/cpufreq.h>
|
||||
|
||||
static DEFINE_SPINLOCK(task_time_in_state_lock); /* task->time_in_state */
|
||||
|
||||
@ -146,6 +147,8 @@ void cpufreq_acct_update_power(struct task_struct *p, u64 cputime)
|
||||
p->time_in_state)
|
||||
p->time_in_state[state] += cputime;
|
||||
spin_unlock_irqrestore(&task_time_in_state_lock, flags);
|
||||
|
||||
trace_android_vh_cpufreq_acct_update_power(cputime, p, state);
|
||||
}
|
||||
|
||||
static int cpufreq_times_get_index(struct cpu_freqs *freqs, unsigned int freq)
|
||||
|
@ -300,11 +300,11 @@ EXPORT_SYMBOL_GPL(ufshcd_mcq_poll_cqe_nolock);
|
||||
unsigned long ufshcd_mcq_poll_cqe_lock(struct ufs_hba *hba,
|
||||
struct ufs_hw_queue *hwq)
|
||||
{
|
||||
unsigned long completed_reqs;
|
||||
unsigned long completed_reqs, flags;
|
||||
|
||||
spin_lock(&hwq->cq_lock);
|
||||
spin_lock_irqsave(&hwq->cq_lock, flags);
|
||||
completed_reqs = ufshcd_mcq_poll_cqe_nolock(hba, hwq);
|
||||
spin_unlock(&hwq->cq_lock);
|
||||
spin_unlock_irqrestore(&hwq->cq_lock, flags);
|
||||
|
||||
return completed_reqs;
|
||||
}
|
||||
|
@ -2564,6 +2564,7 @@ static int ext4_xattr_move_to_block(handle_t *handle, struct inode *inode,
|
||||
.in_inode = !!entry->e_value_inum,
|
||||
};
|
||||
struct ext4_xattr_ibody_header *header = IHDR(inode, raw_inode);
|
||||
int needs_kvfree = 0;
|
||||
int error;
|
||||
|
||||
is = kzalloc(sizeof(struct ext4_xattr_ibody_find), GFP_NOFS);
|
||||
@ -2586,7 +2587,7 @@ static int ext4_xattr_move_to_block(handle_t *handle, struct inode *inode,
|
||||
error = -ENOMEM;
|
||||
goto out;
|
||||
}
|
||||
|
||||
needs_kvfree = 1;
|
||||
error = ext4_xattr_inode_get(inode, entry, buffer, value_size);
|
||||
if (error)
|
||||
goto out;
|
||||
@ -2625,7 +2626,7 @@ static int ext4_xattr_move_to_block(handle_t *handle, struct inode *inode,
|
||||
|
||||
out:
|
||||
kfree(b_entry_name);
|
||||
if (entry->e_value_inum && buffer)
|
||||
if (needs_kvfree && buffer)
|
||||
kvfree(buffer);
|
||||
if (is)
|
||||
brelse(is->iloc.bh);
|
||||
|
@ -743,7 +743,7 @@ void f2fs_decompress_cluster(struct decompress_io_ctx *dic, bool in_task)
|
||||
ret = -EFSCORRUPTED;
|
||||
|
||||
/* Avoid f2fs_commit_super in irq context */
|
||||
if (in_task)
|
||||
if (!in_task)
|
||||
f2fs_save_errors(sbi, ERROR_FAIL_DECOMPRESSION);
|
||||
else
|
||||
f2fs_handle_error(sbi, ERROR_FAIL_DECOMPRESSION);
|
||||
|
@ -15,6 +15,10 @@
|
||||
#ifndef _ANDROID_VENDOR_H
|
||||
#define _ANDROID_VENDOR_H
|
||||
|
||||
#include "android_kabi.h"
|
||||
|
||||
#define _ANDROID_BACKPORT_RESERVED(n) u64 android_backport_reserved##n
|
||||
|
||||
/*
|
||||
* ANDROID_VENDOR_DATA
|
||||
* Reserve some "padding" in a structure for potential future use.
|
||||
@ -25,6 +29,13 @@
|
||||
* ANDROID_VENDOR_DATA_ARRAY
|
||||
* Same as ANDROID_VENDOR_DATA but allocates an array of u64 with
|
||||
* the specified size
|
||||
*
|
||||
* ANDROID_BACKPORT_RESERVED
|
||||
* Reserve some "padding" in a structure for potential future use while
|
||||
* backporting upstream changes. This normally placed at the end of a
|
||||
* structure.
|
||||
* number: the "number" of the padding variable in the structure. Start with
|
||||
* 1 and go up.
|
||||
*/
|
||||
#ifdef CONFIG_ANDROID_VENDOR_OEM_DATA
|
||||
#define ANDROID_VENDOR_DATA(n) u64 android_vendor_data##n
|
||||
@ -32,6 +43,7 @@
|
||||
|
||||
#define ANDROID_OEM_DATA(n) u64 android_oem_data##n
|
||||
#define ANDROID_OEM_DATA_ARRAY(n, s) u64 android_oem_data##n[s]
|
||||
#define ANDROID_BACKPORT_RESERVED(n) _ANDROID_BACKPORT_RESERVED(n)
|
||||
|
||||
#define android_init_vendor_data(p, n) \
|
||||
memset(&p->android_vendor_data##n, 0, sizeof(p->android_vendor_data##n))
|
||||
@ -42,9 +54,35 @@
|
||||
#define ANDROID_VENDOR_DATA_ARRAY(n, s)
|
||||
#define ANDROID_OEM_DATA(n)
|
||||
#define ANDROID_OEM_DATA_ARRAY(n, s)
|
||||
#define ANDROID_BACKPORT_RESERVED(n)
|
||||
|
||||
#define android_init_vendor_data(p, n)
|
||||
#define android_init_oem_data(p, n)
|
||||
#endif
|
||||
|
||||
|
||||
/*
|
||||
* Macros to use _after_ the ABI is frozen
|
||||
*/
|
||||
|
||||
/*
|
||||
* ANDROID_BACKPORT_RESERVED_USE(number, _new)
|
||||
* Use a previous padding entry that was defined with
|
||||
* ANDROID_BACKPORT_RESERVED
|
||||
* number: the previous "number" of the padding variable
|
||||
* _new: the variable to use now instead of the padding variable
|
||||
*/
|
||||
#define ANDROID_BACKPORT_RESERVED_USE(number, _new) \
|
||||
_ANDROID_KABI_REPLACE(_ANDROID_BACKPORT_RESERVED(number), _new)
|
||||
|
||||
/*
|
||||
* ANDROID_BACKPORT_RESERVED_USE2(number, _new1, _new2)
|
||||
* Use a previous padding entry that was defined with
|
||||
* ANDROID_BACKPORT_RESERVED for two new variables that fit into 64 bits.
|
||||
* This is good for when you do not want to "burn" a 64bit padding variable
|
||||
* for a smaller variable size if not needed.
|
||||
*/
|
||||
#define ANDROID_BACKPORT_RESERVED_USE2(number, _new1, _new2) \
|
||||
_ANDROID_KABI_REPLACE(_ANDROID_BACKPORT_RESERVED(number), struct{ _new1; _new2; })
|
||||
|
||||
#endif /* _ANDROID_VENDOR_H */
|
||||
|
@ -20,6 +20,10 @@ DECLARE_HOOK(android_vh_freq_table_limits,
|
||||
unsigned int max_freq),
|
||||
TP_ARGS(policy, min_freq, max_freq));
|
||||
|
||||
DECLARE_HOOK(android_vh_cpufreq_acct_update_power,
|
||||
TP_PROTO(u64 cputime, struct task_struct *p, unsigned int state),
|
||||
TP_ARGS(cputime, p, state));
|
||||
|
||||
DECLARE_RESTRICTED_HOOK(android_rvh_cpufreq_transition,
|
||||
TP_PROTO(struct cpufreq_policy *policy),
|
||||
TP_ARGS(policy), 1);
|
||||
|
@ -23,6 +23,20 @@ DECLARE_RESTRICTED_HOOK(android_rvh_set_gfp_zone_flags,
|
||||
DECLARE_RESTRICTED_HOOK(android_rvh_set_readahead_gfp_mask,
|
||||
TP_PROTO(unsigned int *flags), /* gfp_t *flags */
|
||||
TP_ARGS(flags), 1);
|
||||
DECLARE_HOOK(android_vh_mmap_region,
|
||||
TP_PROTO(struct vm_area_struct *vma, unsigned long addr),
|
||||
TP_ARGS(vma, addr));
|
||||
DECLARE_HOOK(android_vh_try_to_unmap_one,
|
||||
TP_PROTO(struct folio *folio, struct vm_area_struct *vma,
|
||||
unsigned long addr, void *arg, bool ret),
|
||||
TP_ARGS(folio, vma, addr, arg, ret));
|
||||
DECLARE_HOOK(android_vh_get_page_wmark,
|
||||
TP_PROTO(unsigned int alloc_flags, unsigned long *page_wmark),
|
||||
TP_ARGS(alloc_flags, page_wmark));
|
||||
DECLARE_HOOK(android_vh_page_add_new_anon_rmap,
|
||||
TP_PROTO(struct page *page, struct vm_area_struct *vma,
|
||||
unsigned long address),
|
||||
TP_ARGS(page, vma, address));
|
||||
|
||||
#endif /* _TRACE_HOOK_MM_H */
|
||||
|
||||
|
25
include/trace/hooks/psi.h
Normal file
25
include/trace/hooks/psi.h
Normal file
@ -0,0 +1,25 @@
|
||||
/* SPDX-License-Identifier: GPL-2.0-only */
|
||||
#undef TRACE_SYSTEM
|
||||
#define TRACE_SYSTEM psi
|
||||
|
||||
#define TRACE_INCLUDE_PATH trace/hooks
|
||||
|
||||
#if !defined(_TRACE_HOOK_PSI_H) || defined(TRACE_HEADER_MULTI_READ)
|
||||
#define _TRACE_HOOK_PSI_H
|
||||
|
||||
#include <trace/hooks/vendor_hooks.h>
|
||||
|
||||
struct psi_trigger;
|
||||
struct psi_group;
|
||||
DECLARE_HOOK(android_vh_psi_event,
|
||||
TP_PROTO(struct psi_trigger *t),
|
||||
TP_ARGS(t));
|
||||
|
||||
DECLARE_HOOK(android_vh_psi_group,
|
||||
TP_PROTO(struct psi_group *group),
|
||||
TP_ARGS(group));
|
||||
|
||||
#endif /* _TRACE_HOOK_PSI_H */
|
||||
|
||||
/* This part must be outside protection */
|
||||
#include <trace/define_trace.h>
|
@ -258,6 +258,10 @@ DECLARE_HOOK(android_vh_free_task,
|
||||
TP_PROTO(struct task_struct *p),
|
||||
TP_ARGS(p));
|
||||
|
||||
DECLARE_HOOK(android_vh_irqtime_account_process_tick,
|
||||
TP_PROTO(struct task_struct *p, struct rq *rq, int user_tick, int ticks),
|
||||
TP_ARGS(p, rq, user_tick, ticks));
|
||||
|
||||
enum uclamp_id;
|
||||
struct uclamp_se;
|
||||
DECLARE_RESTRICTED_HOOK(android_rvh_uclamp_eff_get,
|
||||
@ -296,6 +300,10 @@ DECLARE_RESTRICTED_HOOK(android_rvh_dequeue_task_fair,
|
||||
TP_PROTO(struct rq *rq, struct task_struct *p, int flags),
|
||||
TP_ARGS(rq, p, flags), 1);
|
||||
|
||||
DECLARE_HOOK(android_vh_sched_stat_runtime_rt,
|
||||
TP_PROTO(struct task_struct *tsk, u64 delta),
|
||||
TP_ARGS(tsk, delta));
|
||||
|
||||
DECLARE_RESTRICTED_HOOK(android_rvh_util_est_update,
|
||||
TP_PROTO(struct cfs_rq *cfs_rq, struct task_struct *p, bool task_sleep, int *ret),
|
||||
TP_ARGS(cfs_rq, p, task_sleep, ret), 1);
|
||||
@ -347,6 +355,18 @@ DECLARE_HOOK(android_vh_sched_setaffinity_early,
|
||||
TP_PROTO(struct task_struct *p, const struct cpumask *new_mask, bool *retval),
|
||||
TP_ARGS(p, new_mask, retval));
|
||||
|
||||
DECLARE_HOOK(android_vh_account_process_tick_gran,
|
||||
TP_PROTO(int user_tick, int *ticks),
|
||||
TP_ARGS(user_tick, ticks));
|
||||
|
||||
DECLARE_HOOK(android_vh_account_task_time,
|
||||
TP_PROTO(struct task_struct *p, struct rq *rq, int user_tick, int ticks),
|
||||
TP_ARGS(p, rq, user_tick, ticks));
|
||||
|
||||
DECLARE_HOOK(android_vh_dup_task_struct,
|
||||
TP_PROTO(struct task_struct *tsk, struct task_struct *orig),
|
||||
TP_ARGS(tsk, orig));
|
||||
|
||||
/* macro versions of hooks are no longer required */
|
||||
|
||||
#endif /* _TRACE_HOOK_SCHED_H */
|
||||
|
@ -11,6 +11,9 @@ struct task_struct;
|
||||
DECLARE_HOOK(android_vh_do_send_sig_info,
|
||||
TP_PROTO(int sig, struct task_struct *killer, struct task_struct *dst),
|
||||
TP_ARGS(sig, killer, dst));
|
||||
DECLARE_HOOK(android_vh_exit_signal,
|
||||
TP_PROTO(struct task_struct *task),
|
||||
TP_ARGS(task));
|
||||
#endif /* _TRACE_HOOK_SIGNAL_H */
|
||||
/* This part must be outside protection */
|
||||
#include <trace/define_trace.h>
|
||||
|
@ -123,6 +123,7 @@
|
||||
#define MAX_THREADS FUTEX_TID_MASK
|
||||
|
||||
EXPORT_TRACEPOINT_SYMBOL_GPL(task_newtask);
|
||||
EXPORT_TRACEPOINT_SYMBOL_GPL(task_rename);
|
||||
|
||||
/*
|
||||
* Protected counters by write_lock_irq(&tasklist_lock)
|
||||
@ -1064,6 +1065,7 @@ static struct task_struct *dup_task_struct(struct task_struct *orig, int node)
|
||||
android_init_vendor_data(tsk, 1);
|
||||
android_init_oem_data(tsk, 1);
|
||||
|
||||
trace_android_vh_dup_task_struct(tsk, orig);
|
||||
return tsk;
|
||||
|
||||
free_stack:
|
||||
|
@ -7,6 +7,7 @@
|
||||
*/
|
||||
|
||||
DEFINE_PER_CPU(struct update_util_data __rcu *, cpufreq_update_util_data);
|
||||
EXPORT_PER_CPU_SYMBOL_GPL(cpufreq_update_util_data);
|
||||
|
||||
/**
|
||||
* cpufreq_add_update_util_hook - Populate the CPU's update_util_data pointer.
|
||||
|
@ -418,6 +418,7 @@ static void irqtime_account_process_tick(struct task_struct *p, int user_tick,
|
||||
} else {
|
||||
account_system_index_time(p, cputime, CPUTIME_SYSTEM);
|
||||
}
|
||||
trace_android_vh_irqtime_account_process_tick(p, this_rq(), user_tick, ticks);
|
||||
}
|
||||
|
||||
static void irqtime_account_idle_ticks(int ticks)
|
||||
@ -492,23 +493,29 @@ EXPORT_SYMBOL_GPL(thread_group_cputime_adjusted);
|
||||
#else /* !CONFIG_VIRT_CPU_ACCOUNTING_NATIVE: */
|
||||
|
||||
/*
|
||||
* Account a single tick of CPU time.
|
||||
* Account a single tick or a few ticks of CPU time.
|
||||
* @p: the process that the CPU time gets accounted to
|
||||
* @user_tick: indicates if the tick is a user or a system tick
|
||||
*/
|
||||
void account_process_tick(struct task_struct *p, int user_tick)
|
||||
{
|
||||
u64 cputime, steal;
|
||||
int ticks = 1;
|
||||
|
||||
trace_android_vh_account_process_tick_gran(user_tick, &ticks);
|
||||
if (!ticks)
|
||||
return;
|
||||
|
||||
if (vtime_accounting_enabled_this_cpu())
|
||||
return;
|
||||
trace_android_vh_account_task_time(p, this_rq(), user_tick, ticks);
|
||||
|
||||
if (sched_clock_irqtime) {
|
||||
irqtime_account_process_tick(p, user_tick, 1);
|
||||
irqtime_account_process_tick(p, user_tick, ticks);
|
||||
return;
|
||||
}
|
||||
|
||||
cputime = TICK_NSEC;
|
||||
cputime = TICK_NSEC * ticks;
|
||||
steal = steal_account_process_time(ULONG_MAX);
|
||||
|
||||
if (steal >= cputime)
|
||||
|
@ -58,6 +58,8 @@
|
||||
|
||||
#include <trace/hooks/sched.h>
|
||||
|
||||
EXPORT_TRACEPOINT_SYMBOL_GPL(sched_stat_runtime);
|
||||
|
||||
/*
|
||||
* Targeted preemption latency for CPU-bound tasks:
|
||||
*
|
||||
|
@ -136,6 +136,7 @@
|
||||
* cost-wise, yet way more sensitive and accurate than periodic
|
||||
* sampling of the aggregate task states would be.
|
||||
*/
|
||||
#include <trace/hooks/psi.h>
|
||||
|
||||
static int psi_bug __read_mostly;
|
||||
|
||||
@ -550,6 +551,8 @@ static u64 update_triggers(struct psi_group *group, u64 now)
|
||||
if (now < t->last_event_time + t->win.size)
|
||||
continue;
|
||||
|
||||
trace_android_vh_psi_event(t);
|
||||
|
||||
/* Generate an event */
|
||||
if (cmpxchg(&t->event, 0, 1) == 0)
|
||||
wake_up_interruptible(&t->event_wait);
|
||||
@ -558,6 +561,8 @@ static u64 update_triggers(struct psi_group *group, u64 now)
|
||||
t->pending_event = false;
|
||||
}
|
||||
|
||||
trace_android_vh_psi_group(group);
|
||||
|
||||
if (update_total)
|
||||
memcpy(group->polling_total, total,
|
||||
sizeof(group->polling_total));
|
||||
|
@ -1073,6 +1073,8 @@ static void update_curr_rt(struct rq *rq)
|
||||
|
||||
update_current_exec_runtime(curr, now, delta_exec);
|
||||
|
||||
trace_android_vh_sched_stat_runtime_rt(curr, delta_exec);
|
||||
|
||||
if (!rt_bandwidth_enabled())
|
||||
return;
|
||||
|
||||
|
@ -81,6 +81,7 @@ EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_schedule_bug);
|
||||
EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_sched_exec);
|
||||
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_update_topology_flags_workfn);
|
||||
EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_update_thermal_stats);
|
||||
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_sched_stat_runtime_rt);
|
||||
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_do_wake_up_sync);
|
||||
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_set_wake_flags);
|
||||
EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_find_new_ilb);
|
||||
@ -89,3 +90,7 @@ EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_sched_pelt_multiplier);
|
||||
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_map_util_freq);
|
||||
EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_set_cpus_allowed_comm);
|
||||
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_sched_setaffinity_early);
|
||||
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_account_process_tick_gran);
|
||||
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_account_task_time);
|
||||
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_dup_task_struct);
|
||||
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_irqtime_account_process_tick);
|
||||
|
@ -1057,6 +1057,7 @@ static void complete_signal(int sig, struct task_struct *p, enum pid_type type)
|
||||
signal->group_stop_count = 0;
|
||||
t = p;
|
||||
do {
|
||||
trace_android_vh_exit_signal(t);
|
||||
task_clear_jobctl_pending(t, JOBCTL_PENDING_MASK);
|
||||
sigaddset(&t->pending.signal, SIGKILL);
|
||||
signal_wake_up(t, 1);
|
||||
|
@ -54,6 +54,8 @@
|
||||
|
||||
#define CREATE_TRACE_POINTS
|
||||
#include <trace/events/mmap.h>
|
||||
#undef CREATE_TRACE_POINTS
|
||||
#include <trace/hooks/mm.h>
|
||||
|
||||
#include "internal.h"
|
||||
|
||||
@ -2744,6 +2746,8 @@ unsigned long mmap_region(struct file *file, unsigned long addr,
|
||||
|
||||
vma_set_page_prot(vma);
|
||||
|
||||
trace_android_vh_mmap_region(vma, addr);
|
||||
|
||||
validate_mm(mm);
|
||||
return addr;
|
||||
|
||||
|
@ -84,6 +84,9 @@
|
||||
#include "page_reporting.h"
|
||||
#include "swap.h"
|
||||
|
||||
#undef CREATE_TRACE_POINTS
|
||||
#include <trace/hooks/mm.h>
|
||||
|
||||
/* Free Page Internal flags: for internal, non-pcp variants of free_pages(). */
|
||||
typedef int __bitwise fpi_t;
|
||||
|
||||
@ -3915,7 +3918,8 @@ struct page *rmqueue(struct zone *preferred_zone,
|
||||
if (likely(pcp_allowed_order(order))) {
|
||||
page = rmqueue_pcplist(preferred_zone, zone, order,
|
||||
migratetype, alloc_flags);
|
||||
goto out;
|
||||
if (likely(page))
|
||||
goto out;
|
||||
}
|
||||
|
||||
page = rmqueue_buddy(preferred_zone, zone, order, alloc_flags,
|
||||
@ -4318,6 +4322,7 @@ get_page_from_freelist(gfp_t gfp_mask, unsigned int order, int alloc_flags,
|
||||
}
|
||||
|
||||
mark = wmark_pages(zone, alloc_flags & ALLOC_WMARK_MASK);
|
||||
trace_android_vh_get_page_wmark(alloc_flags, &mark);
|
||||
if (!zone_watermark_fast(zone, order, mark,
|
||||
ac->highest_zoneidx, alloc_flags,
|
||||
gfp_mask)) {
|
||||
|
@ -80,6 +80,8 @@
|
||||
#define CREATE_TRACE_POINTS
|
||||
#include <trace/events/tlb.h>
|
||||
#include <trace/events/migrate.h>
|
||||
#undef CREATE_TRACE_POINTS
|
||||
#include <trace/hooks/mm.h>
|
||||
|
||||
#include "internal.h"
|
||||
|
||||
@ -1268,6 +1270,7 @@ void page_add_new_anon_rmap(struct page *page,
|
||||
}
|
||||
__mod_lruvec_page_state(page, NR_ANON_MAPPED, nr);
|
||||
__page_set_anon_rmap(page, vma, address, 1);
|
||||
trace_android_vh_page_add_new_anon_rmap(page, vma, address);
|
||||
}
|
||||
|
||||
/**
|
||||
@ -1786,6 +1789,7 @@ static bool try_to_unmap_one(struct folio *folio, struct vm_area_struct *vma,
|
||||
}
|
||||
|
||||
mmu_notifier_invalidate_range_end(&range);
|
||||
trace_android_vh_try_to_unmap_one(folio, vma, address, arg, ret);
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
@ -83,6 +83,7 @@ static struct vfsmount *shm_mnt;
|
||||
#include <linux/userfaultfd_k.h>
|
||||
#include <linux/rmap.h>
|
||||
#include <linux/uuid.h>
|
||||
#include <linux/android_vendor.h>
|
||||
|
||||
#include <linux/uaccess.h>
|
||||
|
||||
@ -2352,6 +2353,7 @@ static struct inode *shmem_get_inode(struct super_block *sb, struct inode *dir,
|
||||
inode->i_generation = get_random_u32();
|
||||
info = SHMEM_I(inode);
|
||||
memset(info, 0, (char *)inode - (char *)info);
|
||||
android_init_vendor_data(info, 1);
|
||||
spin_lock_init(&info->lock);
|
||||
atomic_set(&info->stop_eviction, 0);
|
||||
info->seals = F_SEAL_SEAL;
|
||||
|
Loading…
Reference in New Issue
Block a user