commit | 3b371a4431c89c701320418624602e89488b00a9 | [log] [tgz] |
---|---|---|
author | zhangao <zhangao@zeku.com> | Fri May 05 11:15:40 2023 +0800 |
committer | zhangao <zhangao@zeku.com> | Fri May 05 11:15:40 2023 +0800 |
tree | 4a20e0ed832039193c36a482055dc9f66a301148 | |
parent | 1971e2a1a6389dee124147b26278b1b1774e34a2 [diff] |
ANDROID: GKI: Add symbol list for ZEKU Add symbol list for ZEKU at the first time 470 function symbol(s) added 'u64 __blkg_prfill_u64(struct seq_file*, struct blkg_policy_data*, u64)' 'void* __devm_alloc_percpu(struct device*, size_t, size_t)' 'void __free_iova(struct iova_domain*, struct iova*)' 'struct net_device* __ip_dev_find(struct net*, __be32, bool)' 'void __ip_select_ident(struct net*, struct iphdr*, int)' 'void* __kmalloc_track_caller(size_t, gfp_t, unsigned long)' 'int __media_device_register(struct media_device*, struct module*)' 'void** __memcat_p(void**, void**)' 'void __module_put_and_exit(struct module*, long)' 'void __ndisc_fill_addr_option(struct sk_buff*, int, void*, int, int)' 'int __netlink_dump_start(struct sock*, struct sk_buff*, const struct nlmsghdr*, struct netlink_dump_control*)' 'bool __percpu_down_read(struct percpu_rw_semaphore*, bool)' 'int __percpu_init_rwsem(struct percpu_rw_semaphore*, const char*, struct lock_class_key*)' 'struct scsi_device* __scsi_add_device(struct Scsi_Host*, uint, uint, u64, void*)' 'int __scsi_execute(struct scsi_device*, const unsigned char*, int, void*, unsigned int, unsigned char*, struct scsi_sense_hdr*, int, int, u64, req_flags_t, int*)' 'struct scsi_device* __scsi_iterate_devices(struct Scsi_Host*, struct scsi_device*)' 'int __serdev_device_driver_register(struct serdev_device_driver*, struct module*)' 'int __sk_receive_skb(struct sock*, struct sk_buff*, int, unsigned int, bool)' 'int __sock_queue_rcv_skb(struct sock*, struct sk_buff*)' 'void __sock_recv_timestamp(struct msghdr*, struct sock*, struct sk_buff*)' 'void __sock_recv_ts_and_drops(struct msghdr*, struct sock*, struct sk_buff*)' 'void __sock_recv_wifi_status(struct msghdr*, struct sock*, struct sk_buff*)' 'void __sock_tx_timestamp(__u16, __u8*)' 'int __srcu_read_lock(struct srcu_struct*)' 'void __srcu_read_unlock(struct srcu_struct*, int)' 'int __traceiter_android_rvh_iommu_setup_dma_ops(void*, struct device*, u64, u64)' 'int __traceiter_android_vh_mpam_set(void*, struct task_struct*, struct task_struct*)' 'int __traceiter_android_vh_set_memory_nx(void*, unsigned long, int)' 'int __traceiter_android_vh_set_module_permit_after_init(void*, const struct module*)' 'int __traceiter_wbc_writepage(void*, struct writeback_control*, struct backing_dev_info*)' 'struct tty_driver* __tty_alloc_driver(unsigned int, struct module*, unsigned long)' 'int __v4l2_device_register_subdev_nodes(struct v4l2_device*, bool)' 'void __wake_up_sync_key(struct wait_queue_head*, unsigned int, void*)' 'struct proc_dir_entry* _proc_mkdir(const char*, umode_t, struct proc_dir_entry*, void*, bool)' 'int _raw_spin_trylock_bh(raw_spinlock_t*)' 'int access_process_vm(struct task_struct*, unsigned long, void*, int, unsigned int)' 'void add_wait_queue_exclusive(struct wait_queue_head*, struct wait_queue_entry*)' 'void addrconf_add_linklocal(struct inet6_dev*, const struct in6_addr*, u32)' 'int addrconf_prefix_rcv_add_addr(struct net*, struct net_device*, const struct prefix_info*, struct inet6_dev*, const struct in6_addr*, int, u32, bool, bool, __u32, u32)' 'void aes_encrypt(const struct crypto_aes_ctx*, u8*, const u8*)' 'int aes_expandkey(struct crypto_aes_ctx*, const u8*, unsigned int)' 'int alg_test(const char*, const char*, u32, u32)' 'struct cpu_rmap* alloc_cpu_rmap(unsigned int, gfp_t)' 'struct iova* alloc_iova(struct iova_domain*, unsigned long, unsigned long, bool)' 'enum arm_smccc_conduit arm_smccc_1_1_get_conduit()' 'arm_smccc_1_2_hvc' 'arm_smccc_1_2_smc' 'u32 arm_smccc_get_version()' 'async_cookie_t async_schedule_node(async_func_t, void*, int)' 'int bit_wait(struct wait_bit_key*, int)' 'unsigned long* bitmap_alloc(unsigned int, gfp_t)' 'int bitmap_allocate_region(unsigned long*, unsigned int, int)' 'int bitmap_find_free_region(unsigned long*, unsigned int, int)' 'void bitmap_release_region(unsigned long*, unsigned int, int)' 'void blk_cleanup_queue(struct request_queue*)' 'unsigned int blk_crypto_keyslot_index(struct blk_crypto_keyslot*)' 'bool blk_crypto_register(struct blk_crypto_profile*, struct request_queue*)' 'void blk_crypto_reprogram_all_keys(struct blk_crypto_profile*)' 'struct request_queue* blk_mq_init_queue(struct blk_mq_tag_set*)' 'int blk_mq_map_queues(struct blk_mq_queue_map*)' 'void blk_pm_runtime_init(struct request_queue*, struct device*)' 'void blk_queue_update_dma_alignment(struct request_queue*, int)' 'void blk_queue_update_dma_pad(struct request_queue*, unsigned int)' 'void blk_stat_enable_accounting(struct request_queue*)' 'int blkcg_activate_policy(struct request_queue*, const struct blkcg_policy*)' 'void blkcg_deactivate_policy(struct request_queue*, const struct blkcg_policy*)' 'int blkcg_policy_register(struct blkcg_policy*)' 'void blkcg_policy_unregister(struct blkcg_policy*)' 'void blkcg_print_blkgs(struct seq_file*, struct blkcg*, u64(*)(struct seq_file*, struct blkg_policy_data*, int), const struct blkcg_policy*, int, bool)' 'void blkg_conf_finish(struct blkg_conf_ctx*)' 'int blkg_conf_prep(struct blkcg*, const struct blkcg_policy*, char*, struct blkg_conf_ctx*)' 'void bsg_job_done(struct bsg_job*, int, unsigned int)' 'void bsg_remove_queue(struct request_queue*)' 'struct request_queue* bsg_setup_queue(struct device*, const char*, bsg_job_fn*, bsg_timeout_fn*, int)' 'int cdc_parse_cdc_header(struct usb_cdc_parsed_header*, struct usb_interface*, u8*, int)' 'void class_dev_iter_exit(struct class_dev_iter*)' 'void class_dev_iter_init(struct class_dev_iter*, struct class*, struct device*, const struct device_type*)' 'struct device* class_dev_iter_next(struct class_dev_iter*)' 'int class_for_each_device(struct class*, struct device*, void*, int(*)(struct device*, void*))' 'void cleanup_srcu_struct(struct srcu_struct*)' 'bool clk_is_match(const struct clk*, const struct clk*)' 'u64 clockevent_delta2ns(unsigned long, struct clock_event_device*)' 'void clockevents_register_device(struct clock_event_device*)' 'void config_group_init(struct config_group*)' 'struct config_item* config_item_get(struct config_item*)' 'void config_item_put(struct config_item*)' 'int config_item_set_name(struct config_item*, const char*, ...)' 'int configfs_register_group(struct config_group*, struct config_group*)' 'int configfs_register_subsystem(struct configfs_subsystem*)' 'void configfs_unregister_subsystem(struct configfs_subsystem*)' 'int cpu_pm_unregister_notifier(struct notifier_block*)' 'u16 crc16(u16, const u8*, size_t)' 'u16 crc_ccitt(u16, const u8*, size_t)' 'int crypto_ahash_final(struct ahash_request*)' 'struct crypto_kpp* crypto_alloc_kpp(const char*, u32, u32)' 'int crypto_authenc_extractkeys(struct crypto_authenc_keys*, const u8*, unsigned int)' 'int crypto_ecdh_encode_key(char*, unsigned int, const struct ecdh*)' 'unsigned int crypto_ecdh_key_len(const struct ecdh*)' 'int crypto_get_default_rng()' 'int crypto_has_ahash(const char*, u32, u32)' 'void crypto_put_default_rng()' 'void d_add(struct dentry*, struct inode*)' 'struct dentry* d_alloc_name(struct dentry*, const char*)' 'void debugfs_create_regset32(const char*, umode_t, struct dentry*, struct debugfs_regset32*)' 'bool debugfs_initialized()' 'void dev_add_pack(struct packet_type*)' 'int dev_change_flags(struct net_device*, unsigned int, struct netlink_ext_ack*)' 'void dev_close_many(struct list_head*, bool)' 'struct net_device* dev_get_by_index_rcu(struct net*, int)' 'unsigned int dev_get_flags(const struct net_device*)' 'struct net_device* dev_getbyhwaddr_rcu(struct net*, unsigned short, const char*)' 'struct net_device* dev_getfirstbyhwtype(struct net*, unsigned short)' 'void dev_load(struct net*, const char*)' 'int dev_mc_sync(struct net_device*, struct net_device*)' 'bool dev_nit_active(struct net_device*)' 'struct dev_pm_opp* dev_pm_opp_find_level_exact(struct device*, unsigned int)' 'void dev_pm_opp_remove(struct device*, unsigned long)' 'void dev_remove_pack(struct packet_type*)' 'int dev_set_allmulti(struct net_device*, int)' 'int dev_set_mac_address(struct net_device*, struct sockaddr*, struct netlink_ext_ack*)' 'int dev_set_promiscuity(struct net_device*, int)' 'int dev_uc_add(struct net_device*, const unsigned char*)' 'int dev_uc_del(struct net_device*, const unsigned char*)' 'int dev_uc_sync(struct net_device*, struct net_device*)' 'bool dev_valid_name(const char*)' 'int device_match_any(struct device*, const void*)' 'int device_match_name(struct device*, const void*)' 'int device_move(struct device*, struct device*, enum dpm_order)' 'int device_property_read_u8_array(struct device*, const char*, u8*, size_t)' 'void devm_led_classdev_unregister(struct device*, struct led_classdev*)' 'void* devm_pci_remap_cfgspace(struct device*, resource_size_t, resource_size_t)' 'int divider_determine_rate(struct clk_hw*, struct clk_rate_request*, const struct clk_div_table*, u8, unsigned long)' 'struct sg_table* dma_alloc_noncontiguous(struct device*, size_t, enum dma_data_direction, gfp_t, unsigned long)' 'struct page* dma_alloc_pages(struct device*, size_t, dma_addr_t*, enum dma_data_direction, gfp_t)' 'long dma_buf_set_name(struct dma_buf*, const char*)' 'void dma_free_noncontiguous(struct device*, size_t, struct sg_table*, enum dma_data_direction)' 'void dma_free_pages(struct device*, size_t, struct page*, dma_addr_t, enum dma_data_direction)' 'int dma_heap_bufferfd_alloc(struct dma_heap*, size_t, unsigned int, unsigned int)' 'int dma_supported(struct device*, u64)' 'int driver_attach(struct device_driver*)' 'void dst_cache_destroy(struct dst_cache*)' 'struct dst_entry* dst_cache_get(struct dst_cache*)' 'int dst_cache_init(struct dst_cache*, gfp_t)' 'void dst_cache_set_ip4(struct dst_cache*, struct dst_entry*, __be32)' 'void dst_cache_set_ip6(struct dst_cache*, struct dst_entry*, const struct in6_addr*)' 'struct elevator_queue* elevator_alloc(struct request_queue*, struct elevator_type*)' 'int elv_register(struct elevator_type*)' 'void elv_unregister(struct elevator_type*)' 'struct extcon_dev* extcon_find_edev_by_node(struct device_node*)' 'struct extcon_dev* extcon_get_extcon_dev(const char*)' 'struct iova* find_iova(struct iova_domain*, unsigned long)' 'void fqdir_exit(struct fqdir*)' 'int fqdir_init(struct fqdir**, struct inet_frags*, struct net*)' 'void free_irq_cpu_rmap(struct cpu_rmap*)' 'int fwnode_property_read_u8_array(const struct fwnode_handle*, const char*, u8*, size_t)' 'struct file_system_type* get_fs_type(const char*)' 'unsigned int get_next_ino()' 'int get_tree_single(struct fs_context*, int(*)(struct super_block*, struct fs_context*))' 'int gre_add_protocol(const struct gre_protocol*, u8)' 'int gre_del_protocol(const struct gre_protocol*, u8)' 'u64 hashlen_string(const void*, const char*)' 'int hid_add_device(struct hid_device*)' 'struct hid_device* hid_allocate_device()' 'void hid_destroy_device(struct hid_device*)' 'bool hid_ignore(struct hid_device*)' 'int hid_input_report(struct hid_device*, int, u8*, u32, int)' 'int hid_parse_report(struct hid_device*, __u8*, unsigned int)' 'struct icc_path* icc_get(struct device*, int, int)' 'void icc_node_del(struct icc_node*)' 'void icc_node_destroy(int)' 'int inet6_csk_xmit(struct sock*, struct sk_buff*, struct flowi*)' 'void inet_frag_destroy(struct inet_frag_queue*)' 'struct inet_frag_queue* inet_frag_find(struct fqdir*, void*)' 'void inet_frag_kill(struct inet_frag_queue*)' 'int inet_frag_queue_insert(struct inet_frag_queue*, struct sk_buff*, int, int)' 'void inet_frag_reasm_finish(struct inet_frag_queue*, struct sk_buff*, void*, bool)' 'void* inet_frag_reasm_prepare(struct inet_frag_queue*, struct sk_buff*, struct sk_buff*)' 'void inet_frags_fini(struct inet_frags*)' 'int inet_frags_init(struct inet_frags*)' 'int init_srcu_struct(struct srcu_struct*)' 'void input_ff_destroy(struct input_dev*)' 'int iova_cache_get()' 'void iova_cache_put()' 'int ip6_dst_hoplimit(struct dst_entry*)' 'int ip_local_out(struct net*, struct sock*, struct sk_buff*)' 'int ip_mc_join_group(struct sock*, struct ip_mreqn*)' 'int ip_queue_xmit(struct sock*, struct sk_buff*, struct flowi*)' 'struct rtable* ip_route_output_flow(struct net*, struct flowi4*, const struct sock*)' 'struct net_device* ipv6_dev_find(struct net*, const struct in6_addr*, struct net_device*)' 'bool ipv6_ext_hdr(u8)' 'int irq_cpu_rmap_add(struct cpu_rmap*, int)' 'int irq_set_affinity_notifier(unsigned int, struct irq_affinity_notify*)' 'void iterate_supers_type(struct file_system_type*, void(*)(struct super_block*, void*), void*)' 'int kernel_accept(struct socket*, struct socket**, int)' 'int kernel_listen(struct socket*, int)' 'void kfree_skb_partial(struct sk_buff*, bool)' 'void kill_litter_super(struct super_block*)' 'int kobject_set_name(struct kobject*, const char*, ...)' 'int kstrtou16_from_user(const char*, size_t, unsigned int, u16*)' 'u64 ktime_get_boot_fast_ns()' 'void ktime_get_coarse_ts64(struct timespec64*)' 'const char* kvasprintf_const(gfp_t, const char*, va_list)' 'void linkwatch_fire_event(struct net_device*)' 'void media_device_cleanup(struct media_device*)' 'void media_device_init(struct media_device*)' 'void media_device_unregister(struct media_device*)' 'int media_entity_pads_init(struct media_entity*, u16, struct media_pad*)' 'void* memscan(void*, int, size_t)' 'int mmc_can_erase(struct mmc_card*)' 'int mmc_can_trim(struct mmc_card*)' 'int mmc_cmdq_disable(struct mmc_card*)' 'int mmc_cmdq_enable(struct mmc_card*)' 'int mmc_erase(struct mmc_card*, unsigned int, unsigned int, unsigned int)' 'int mmc_hw_reset(struct mmc_host*)' 'bool mmc_is_req_done(struct mmc_host*, struct mmc_request*)' 'int mmc_register_driver(struct mmc_driver*)' 'void mmc_retune_release(struct mmc_host*)' 'int mmc_set_blocklen(struct mmc_card*, unsigned int)' 'int mmc_start_request(struct mmc_host*, struct mmc_request*)' 'void mmc_unregister_driver(struct mmc_driver*)' 'void mmc_wait_for_req_done(struct mmc_host*, struct mmc_request*)' 'int n_tty_ioctl_helper(struct tty_struct*, struct file*, unsigned int, unsigned long)' 'void napi_gro_flush(struct napi_struct*, bool)' 'void neigh_destroy(struct neighbour*)' 'struct neighbour* neigh_lookup(struct neigh_table*, const void*, struct net_device*)' 'int netdev_set_num_tc(struct net_device*, u8)' 'int netdev_set_tc_queue(struct net_device*, u8, u16, u16)' 'bool netlink_capable(const struct sk_buff*, int)' 'bool netlink_net_capable(const struct sk_buff*, int)' 'unsigned long nr_free_buffer_pages()' 'struct __kernel_old_timeval ns_to_kernel_old_timeval(s64)' 'struct clk* of_clk_get_from_provider(struct of_phandle_args*)' 'struct dma_chan* of_dma_xlate_by_chan_id(struct of_phandle_args*, struct of_dma*)' 'struct device_node* of_graph_get_port_parent(struct device_node*)' 'struct device_node* of_graph_get_remote_endpoint(const struct device_node*)' 'bool of_graph_is_present(const struct device_node*)' 'int of_pci_get_max_link_speed(struct device_node*)' 'enum usb_phy_interface of_usb_get_phy_mode(struct device_node*)' 'void on_each_cpu_cond_mask(smp_cond_func_t, smp_call_func_t, void*, bool, const struct cpumask*)' 'int out_of_line_wait_on_bit(void*, int, wait_bit_action_f*, unsigned int)' 'int param_get_uint(char*, const struct kernel_param*)' 'int param_set_uint(const char*, const struct kernel_param*)' 'bool pci_ats_supported(struct pci_dev*)' 'void pci_disable_ats(struct pci_dev*)' 'int pci_enable_ats(struct pci_dev*, int)' 'void pci_free_irq(struct pci_dev*, unsigned int, void*)' 'int pci_request_irq(struct pci_dev*, unsigned int, irq_handler_t, irq_handler_t, void*, const char*, ...)' 'int pci_request_regions(struct pci_dev*, const char*)' 'const char* pci_speed_string(enum pci_bus_speed)' 'void pci_stop_and_remove_bus_device(struct pci_dev*)' 'void pci_walk_bus(struct pci_bus*, int(*)(struct pci_dev*, void*), void*)' 'int pcie_capability_read_dword(struct pci_dev*, int, u32*)' 'int pcim_enable_device(struct pci_dev*)' 'int pcim_iomap_regions(struct pci_dev*, int, const char*)' 'void* const* pcim_iomap_table(struct pci_dev*)' 'void pcim_iounmap_regions(struct pci_dev*, int)' 'void percpu_down_write(struct percpu_rw_semaphore*)' 'void percpu_free_rwsem(struct percpu_rw_semaphore*)' 'void percpu_up_write(struct percpu_rw_semaphore*)' 'void* perf_aux_output_begin(struct perf_output_handle*, struct perf_event*)' 'void perf_aux_output_end(struct perf_output_handle*, unsigned long)' 'void perf_aux_output_flag(struct perf_output_handle*, u64)' 'void* perf_get_aux(struct perf_output_handle*)' 'int phy_pm_runtime_get_sync(struct phy*)' 'int phy_pm_runtime_put_sync(struct phy*)' 'int platform_msi_domain_alloc_irqs(struct device*, unsigned int, irq_write_msi_msg_t)' 'void platform_msi_domain_free_irqs(struct device*)' 'int pm_schedule_suspend(struct device*, unsigned int)' 'struct proc_dir_entry* proc_create_net_data(const char*, umode_t, struct proc_dir_entry*, const struct seq_operations*, unsigned int, void*)' 'struct proc_dir_entry* proc_create_net_single(const char*, umode_t, struct proc_dir_entry*, int(*)(struct seq_file*, void*), void*)' 'int proc_dointvec_jiffies(struct ctl_table*, int, void*, size_t*, loff_t*)' 'int proc_dointvec_minmax(struct ctl_table*, int, void*, size_t*, loff_t*)' 'int proc_doulongvec_minmax(struct ctl_table*, int, void*, size_t*, loff_t*)' 'void* pskb_put(struct sk_buff*, struct sk_buff*, int)' 'int put_cmsg(struct msghdr*, int, int, int, void*)' 'int radix_tree_maybe_preload(gfp_t)' 'int radix_tree_tagged(const struct xarray*, unsigned int)' 'int rcuwait_wake_up(struct rcuwait*)' 'bool refcount_dec_if_one(refcount_t*)' 'struct ctl_table_header* register_net_sysctl(struct net*, const char*, struct ctl_table*)' 'int regulator_map_voltage_linear_range(struct regulator_dev*, int, int)' 'struct iova* reserve_iova(struct iova_domain*, unsigned long, unsigned long)' 'int reset_controller_register(struct reset_controller_dev*)' 'void rhashtable_walk_enter(struct rhashtable*, struct rhashtable_iter*)' 'void rhashtable_walk_exit(struct rhashtable_iter*)' 'void* rhashtable_walk_next(struct rhashtable_iter*)' 'int rhashtable_walk_start_check(struct rhashtable_iter*)' 'void rhashtable_walk_stop(struct rhashtable_iter*)' 'void rpmsg_destroy_ept(struct rpmsg_endpoint*)' 'struct device* rpmsg_find_device(struct device*, struct rpmsg_channel_info*)' '__poll_t rpmsg_poll(struct rpmsg_endpoint*, struct file*, poll_table*)' 'int rpmsg_sendto(struct rpmsg_endpoint*, void*, int, u32)' 'void rproc_add_carveout(struct rproc*, struct rproc_mem_entry*)' 'int rproc_elf_load_rsc_table(struct rproc*, const struct firmware*)' 'int rproc_elf_load_segments(struct rproc*, const struct firmware*)' 'int rproc_elf_sanity_check(struct rproc*, const struct firmware*)' 'struct rproc_mem_entry* rproc_mem_entry_init(struct device*, void*, dma_addr_t, size_t, u32, int(*)(struct rproc*, struct rproc_mem_entry*), int(*)(struct rproc*, struct rproc_mem_entry*), const char*, ...)' 'struct rproc_mem_entry* rproc_of_resm_mem_entry_init(struct device*, u32, size_t, u32, const char*, ...)' 'irqreturn_t rproc_vq_interrupt(struct rproc*, int)' 'bool rps_may_expire_flow(struct net_device*, u16, u32, u16)' 'int rtnl_register_module(struct module*, int, int, rtnl_doit_func, rtnl_dumpit_func, unsigned int)' 'int rtnl_unregister(int, int)' 'void rtnl_unregister_all(int)' 'int sbitmap_init_node(struct sbitmap*, unsigned int, int, gfp_t, int, bool, bool)' 'void sched_clock_register(u64(*)(), int, unsigned long)' 'int scsi_add_host_with_dma(struct Scsi_Host*, struct device*, struct device*)' 'int scsi_change_queue_depth(struct scsi_device*, int)' 'int scsi_device_quiesce(struct scsi_device*)' 'int scsi_dma_map(struct scsi_cmnd*)' 'struct Scsi_Host* scsi_host_alloc(struct scsi_host_template*, int)' 'void scsi_host_put(struct Scsi_Host*)' 'int scsi_is_host_device(const struct device*)' 'void scsi_print_sense_hdr(const struct scsi_device*, const char*, const struct scsi_sense_hdr*)' 'int scsi_register_driver(struct device_driver*)' 'void scsi_remove_device(struct scsi_device*)' 'void scsi_remove_host(struct Scsi_Host*)' 'void scsi_report_bus_reset(struct Scsi_Host*, int)' 'void scsi_scan_host(struct Scsi_Host*)' 'void sdhci_adma_write_desc(struct sdhci_host*, void**, dma_addr_t, int, unsigned int)' 'int sdhci_runtime_resume_host(struct sdhci_host*, int)' 'int sdhci_runtime_suspend_host(struct sdhci_host*)' 'void sdhci_set_uhs_signaling(struct sdhci_host*, unsigned int)' 'void security_sk_classify_flow(struct sock*, struct flowi_common*)' 'void security_sk_clone(const struct sock*, struct sock*)' 'void security_sock_graft(struct sock*, struct socket*)' 'struct hlist_node* seq_hlist_next(void*, struct hlist_head*, loff_t*)' 'struct hlist_node* seq_hlist_start_head(struct hlist_head*, loff_t)' 'void serdev_device_close(struct serdev_device*)' 'int serdev_device_get_tiocm(struct serdev_device*)' 'int serdev_device_open(struct serdev_device*)' 'unsigned int serdev_device_set_baudrate(struct serdev_device*, unsigned int)' 'void serdev_device_set_flow_control(struct serdev_device*, bool)' 'int serdev_device_set_tiocm(struct serdev_device*, int, int)' 'void serdev_device_wait_until_sent(struct serdev_device*, long)' 'int serdev_device_write_buf(struct serdev_device*, const unsigned char*, size_t)' 'void serdev_device_write_flush(struct serdev_device*)' 'void setup_udp_tunnel_sock(struct net*, struct socket*, struct udp_tunnel_sock_cfg*)' 'size_t sg_copy_buffer(struct scatterlist*, unsigned int, void*, size_t, off_t, bool)' 'size_t sg_pcopy_from_buffer(struct scatterlist*, unsigned int, const void*, size_t, off_t)' 'size_t sg_pcopy_to_buffer(struct scatterlist*, unsigned int, void*, size_t, off_t)' 'size_t sg_zero_buffer(struct scatterlist*, unsigned int, size_t, off_t)' 'int simple_statfs(struct dentry*, struct kstatfs*)' 'void sk_common_release(struct sock*)' 'int sk_filter_trim_cap(struct sock*, struct sk_buff*, unsigned int)' 'void sk_reset_timer(struct sock*, struct timer_list*, unsigned long)' 'void sk_setup_caps(struct sock*, struct dst_entry*)' 'void sk_stop_timer(struct sock*, struct timer_list*)' 'int skb_cow_data(struct sk_buff*, int, struct sk_buff**)' 'void skb_dump(const char*, const struct sk_buff*, bool)' 'bool skb_try_coalesce(struct sk_buff*, struct sk_buff*, bool*, int*)' 'void skb_unlink(struct sk_buff*, struct sk_buff_head*)' 'int smp_call_function_single_async(int, struct __call_single_data*)' 'struct snd_card* snd_card_ref(int)' 'int snd_soc_dapm_new_widgets(struct snd_soc_card*)' 'struct snd_soc_component* snd_soc_rtdcom_lookup(struct snd_soc_pcm_runtime*, const char*)' 'int sock_common_getsockopt(struct socket*, int, int, char*, int*)' 'int sock_common_recvmsg(struct socket*, struct msghdr*, size_t, int)' 'int sock_common_setsockopt(struct socket*, int, int, sockptr_t, unsigned int)' 'int sock_diag_register(const struct sock_diag_handler*)' 'void sock_diag_save_cookie(struct sock*, __u32*)' 'void sock_diag_unregister(const struct sock_diag_handler*)' 'unsigned long sock_i_ino(struct sock*)' 'kuid_t sock_i_uid(struct sock*)' 'int sock_no_bind(struct socket*, struct sockaddr*, int)' 'int sock_no_connect(struct socket*, struct sockaddr*, int, int)' 'int sock_no_getname(struct socket*, struct sockaddr*, int)' 'int sock_no_ioctl(struct socket*, unsigned int, unsigned long)' 'int sock_no_recvmsg(struct socket*, struct msghdr*, size_t, int)' 'int sock_no_sendmsg(struct socket*, struct msghdr*, size_t)' 'void sock_prot_inuse_add(struct net*, struct proto*, int)' 'int sock_recv_errqueue(struct sock*, struct msghdr*, int, int, int)' 'void sock_rfree(struct sk_buff*)' 'struct sk_buff* sock_wmalloc(struct sock*, unsigned long, int, gfp_t)' 'void synchronize_srcu(struct srcu_struct*)' 'int sysfs_add_link_to_group(struct kobject*, const char*, struct kobject*, const char*)' 'int sysfs_create_mount_point(struct kobject*, const char*)' 'void sysfs_remove_link_from_group(struct kobject*, const char*, const char*)' 'void sysfs_remove_mount_point(struct kobject*, const char*)' 'int timer_reduce(struct timer_list*, unsigned long)' 'int trace_set_clr_event(const char*, const char*, int)' 'void tty_driver_flush_buffer(struct tty_struct*)' 'void tty_driver_kref_put(struct tty_driver*)' 'void tty_encode_baud_rate(struct tty_struct*, speed_t, speed_t)' 'unsigned char tty_get_char_size(unsigned int)' 'void tty_ldisc_deref(struct tty_ldisc*)' 'void tty_ldisc_flush(struct tty_struct*)' 'struct tty_ldisc* tty_ldisc_ref(struct tty_struct*)' 'void tty_port_close(struct tty_port*, struct tty_struct*, struct file*)' 'void tty_port_destroy(struct tty_port*)' 'void tty_port_hangup(struct tty_port*)' 'void tty_port_init(struct tty_port*)' 'int tty_port_install(struct tty_port*, struct tty_driver*, struct tty_struct*)' 'int tty_port_open(struct tty_port*, struct tty_struct*, struct file*)' 'void tty_port_put(struct tty_port*)' 'struct device* tty_port_register_device(struct tty_port*, struct tty_driver*, unsigned int, struct device*)' 'void tty_port_tty_hangup(struct tty_port*, bool)' 'void tty_port_tty_wakeup(struct tty_port*)' 'int tty_register_driver(struct tty_driver*)' 'int tty_set_termios(struct tty_struct*, struct ktermios*)' 'int tty_standard_install(struct tty_driver*, struct tty_struct*)' 'void tty_termios_copy_hw(struct ktermios*, struct ktermios*)' 'void tty_unregister_device(struct tty_driver*, unsigned int)' 'void tty_unregister_driver(struct tty_driver*)' 'void tty_unthrottle(struct tty_struct*)' 'void tty_vhangup(struct tty_struct*)' 'void tty_wakeup(struct tty_struct*)' 'void udp6_set_csum(bool, struct sk_buff*, const struct in6_addr*, const struct in6_addr*, int)' 'void udp_set_csum(bool, struct sk_buff*, __be32, __be32, int)' 'int udp_sock_create4(struct net*, struct udp_port_cfg*, struct socket**)' 'int udp_sock_create6(struct net*, struct udp_port_cfg*, struct socket**)' 'int udp_tunnel6_xmit_skb(struct dst_entry*, struct sock*, struct sk_buff*, struct net_device*, struct in6_addr*, struct in6_addr*, __u8, __u8, __be32, __be16, __be16, bool)' 'void udp_tunnel_sock_release(struct socket*)' 'void udp_tunnel_xmit_skb(struct rtable*, struct sock*, struct sk_buff*, __be32, __be32, __u8, __u8, __be16, __be16, __be16, bool, bool)' 'void unregister_net_sysctl_table(struct ctl_table_header*)' 'int usb_add_gadget(struct usb_gadget*)' 'int usb_autopm_get_interface_async(struct usb_interface*)' 'void usb_autopm_get_interface_no_resume(struct usb_interface*)' 'void usb_autopm_put_interface_async(struct usb_interface*)' 'int usb_clear_halt(struct usb_device*, int)' 'const char* usb_decode_ctrl(char*, size_t, __u8, __u8, __u16, __u16, __u16)' 'void usb_del_gadget(struct usb_gadget*)' 'int usb_ep_dequeue(struct usb_ep*, struct usb_request*)' 'int usb_ep_set_halt(struct usb_ep*)' 'int usb_find_common_endpoints(struct usb_host_interface*, struct usb_endpoint_descriptor**, struct usb_endpoint_descriptor**, struct usb_endpoint_descriptor**, struct usb_endpoint_descriptor**)' 'int usb_gadget_map_request_by_dev(struct device*, struct usb_request*, int)' 'void usb_gadget_unmap_request_by_dev(struct device*, struct usb_request*, int)' 'int usb_get_descriptor(struct usb_device*, unsigned char, unsigned char, void*, int)' 'enum usb_dr_mode usb_get_dr_mode(struct device*)' 'struct usb_interface* usb_get_intf(struct usb_interface*)' 'enum usb_device_speed usb_get_maximum_speed(struct device*)' 'enum usb_ssp_rate usb_get_maximum_ssp_rate(struct device*)' 'enum usb_dr_mode usb_get_role_switch_default_mode(struct device*)' 'int usb_get_status(struct usb_device*, int, int, int, void*)' 'void usb_hcd_end_port_resume(struct usb_bus*, int)' 'int usb_hcd_map_urb_for_dma(struct usb_hcd*, struct urb*, gfp_t)' 'void usb_hcd_start_port_resume(struct usb_bus*, int)' 'void usb_hcd_unmap_urb_for_dma(struct usb_hcd*, struct urb*)' 'int usb_hub_clear_tt_buffer(struct urb*)' 'void usb_initialize_gadget(struct device*, struct usb_gadget*, void(*)(struct device*))' 'int usb_match_one_id(struct usb_interface*, const struct usb_device_id*)' 'void usb_phy_set_charger_current(struct usb_phy*, unsigned int)' 'void usb_put_intf(struct usb_interface*)' 'void usb_sg_cancel(struct usb_sg_request*)' 'int usb_sg_init(struct usb_sg_request*, struct usb_device*, unsigned int, unsigned int, struct scatterlist*, int, size_t, gfp_t)' 'void usb_sg_wait(struct usb_sg_request*)' 'ssize_t usb_show_dynids(struct usb_dynids*, char*)' 'ssize_t usb_store_new_id(struct usb_dynids*, const struct usb_device_id*, struct device_driver*, const char*, size_t)' 'int usb_unlink_urb(struct urb*)' 'void usb_wakeup_notification(struct usb_device*, unsigned int)' 'int uuid_parse(const char*, uuid_t*)' 'int v4l2_fh_release(struct file*)' 'void v4l2_subdev_init(struct v4l2_subdev*, const struct v4l2_subdev_ops*)' 'const struct vring* virtqueue_get_vring(struct virtqueue*)' 'u16 vlan_dev_vlan_id(const struct net_device*)' 'void vlan_filter_drop_vids(struct vlan_info*, __be16)' 'int vlan_filter_push_vids(struct vlan_info*, __be16)' 'void vlan_ioctl_set(int(*)(struct net*, void*))' 'void xhci_dbg_trace(struct xhci_hcd*, void(*)(struct va_format*), const char*, ...)' 'void xhci_ring_free(struct xhci_hcd*, struct xhci_ring*)' 'dma_addr_t xhci_trb_virt_to_dma(struct xhci_segment*, union xhci_trb*)' 'int zlib_deflate(z_streamp, int)' 'int zlib_deflateEnd(z_streamp)' 'int zlib_deflateInit2(z_streamp, int, int, int, int, int)' 'int zlib_deflateReset(z_streamp)' 'int zlib_deflate_workspacesize(int, int)' 'int zlib_inflate(z_streamp, int)' 'int zlib_inflateIncomp(z_stream*)' 'int zlib_inflateInit2(z_streamp, int)' 'int zlib_inflateReset(z_streamp)' 'int zlib_inflate_workspacesize()' 18 variable symbol(s) added 'struct tracepoint __tracepoint_android_rvh_iommu_setup_dma_ops' 'struct tracepoint __tracepoint_android_vh_mpam_set' 'struct tracepoint __tracepoint_android_vh_set_memory_nx' 'struct tracepoint __tracepoint_android_vh_set_module_permit_after_init' 'struct tracepoint __tracepoint_wbc_writepage' 'struct crypto_rng* crypto_default_rng' 'struct flow_dissector flow_keys_dissector' 'struct kobject* fs_kobj' 'const struct in6_addr in6addr_any' 'struct user_namespace init_user_ns' 'const struct ipv6_stub* ipv6_stub' 'kimage_vaddr' 'struct neigh_table nd_tbl' 'const unsigned char pcie_link_speed[16]' 'const struct inode_operations simple_dir_inode_operations' 'const struct file_operations simple_dir_operations' 'const int sysctl_vals[10]' 'struct ktermios tty_std_termios' Bug: 280016748 Change-Id: I27e0473b25d483b81fad327e37d5bad812647ee7 Signed-off-by: zhangao <zhangao@zeku.com>
BEST: Make all of your changes to upstream Linux. If appropriate, backport to the stable releases. These patches will be merged automatically in the corresponding common kernels. If the patch is already in upstream Linux, post a backport of the patch that conforms to the patch requirements below.
EXPORT_SYMBOL_GPL()
require an in-tree modular driver that uses the symbol -- so include the new driver or changes to an existing driver in the same patchset as the export.LESS GOOD: Develop your patches out-of-tree (from an upstream Linux point-of-view). Unless these are fixing an Android-specific bug, these are very unlikely to be accepted unless they have been coordinated with kernel-team@android.com. If you want to proceed, post a patch that conforms to the patch requirements below.
scripts/checkpatch.pl
UPSTREAM:
, BACKPORT:
, FROMGIT:
, FROMLIST:
, or ANDROID:
.Change-Id:
tag (see https://gerrit-review.googlesource.com/Documentation/user-changeid.html)Bug:
tag.Signed-off-by:
tag by the author and the submitterAdditional requirements are listed below based on patch type
UPSTREAM:
, BACKPORT:
UPSTREAM:
.(cherry picked from commit ...)
lineimportant patch from upstream This is the detailed description of the important patch Signed-off-by: Fred Jones <fred.jones@foo.org>
- then Joe Smith would upload the patch for the common kernel as
UPSTREAM: important patch from upstream This is the detailed description of the important patch Signed-off-by: Fred Jones <fred.jones@foo.org> Bug: 135791357 Change-Id: I4caaaa566ea080fa148c5e768bb1a0b6f7201c01 (cherry picked from commit c31e73121f4c1ec41143423ac6ce3ce6dafdcec1) Signed-off-by: Joe Smith <joe.smith@foo.org>
BACKPORT:
instead of UPSTREAM:
.UPSTREAM:
(cherry picked from commit ...)
lineBACKPORT: important patch from upstream This is the detailed description of the important patch Signed-off-by: Fred Jones <fred.jones@foo.org> Bug: 135791357 Change-Id: I4caaaa566ea080fa148c5e768bb1a0b6f7201c01 (cherry picked from commit c31e73121f4c1ec41143423ac6ce3ce6dafdcec1) [joe: Resolved minor conflict in drivers/foo/bar.c ] Signed-off-by: Joe Smith <joe.smith@foo.org>
FROMGIT:
, FROMLIST:
,FROMGIT:
(cherry picked from commit <sha1> <repo> <branch>)
. This must be a stable maintainer branch (not rebased, so don't use linux-next
for example).BACKPORT: FROMGIT:
important patch from upstream This is the detailed description of the important patch Signed-off-by: Fred Jones <fred.jones@foo.org>
- then Joe Smith would upload the patch for the common kernel as
FROMGIT: important patch from upstream This is the detailed description of the important patch Signed-off-by: Fred Jones <fred.jones@foo.org> Bug: 135791357 (cherry picked from commit 878a2fd9de10b03d11d2f622250285c7e63deace https://git.kernel.org/pub/scm/linux/kernel/git/foo/bar.git test-branch) Change-Id: I4caaaa566ea080fa148c5e768bb1a0b6f7201c01 Signed-off-by: Joe Smith <joe.smith@foo.org>
FROMLIST:
Link:
tag with a link to the submittal on lore.kernel.orgBug:
tag with the Android bug (required for patches not accepted into a maintainer tree)BACKPORT: FROMLIST:
FROMLIST: important patch from upstream This is the detailed description of the important patch Signed-off-by: Fred Jones <fred.jones@foo.org> Bug: 135791357 Link: https://lore.kernel.org/lkml/20190619171517.GA17557@someone.com/ Change-Id: I4caaaa566ea080fa148c5e768bb1a0b6f7201c01 Signed-off-by: Joe Smith <joe.smith@foo.org>
ANDROID:
ANDROID:
Fixes:
tag that cites the patch with the bugANDROID: fix android-specific bug in foobar.c This is the detailed description of the important fix Fixes: 1234abcd2468 ("foobar: add cool feature") Change-Id: I4caaaa566ea080fa148c5e768bb1a0b6f7201c01 Signed-off-by: Joe Smith <joe.smith@foo.org>
ANDROID:
Bug:
tag with the Android bug (required for android-specific features)