ANDROID: GKI: Update Tuxera symbol list

This list covers Microsoft exFAT by Tuxera and Microsoft NTFS by Tuxera file
system drivers.

INFO: 118 function symbol(s) added
  'void __bforget(struct buffer_head*)'
  'void __bh_read_batch(int, struct buffer_head**, blk_opf_t, bool)'
  'ssize_t __blockdev_direct_IO(struct kiocb*, struct inode*, struct block_device*, struct iov_iter*, get_block_t*, dio_iodone_t*, dio_submit_t*, int)'
  'struct buffer_head* __bread_gfp(struct block_device*, sector_t, unsigned int, gfp_t)'
  'void __breadahead(struct block_device*, sector_t, unsigned int)'
  'void __brelse(struct buffer_head*)'
  'void __filemap_set_wb_err(struct address_space*, int)'
  'struct folio* __folio_alloc(gfp_t, unsigned int, int, nodemask_t*)'
  'void __folio_cancel_dirty(struct folio*)'
  'void __insert_inode_hash(struct inode*, unsigned long)'
  'void __mark_inode_dirty(struct inode*, int)'
  'void __remove_inode_hash(struct inode*)'
  'int __set_page_dirty_nobuffers(struct page*)'
  'int __sync_dirty_buffer(struct buffer_head*, blk_opf_t)'
  'void _trace_android_vh_record_pcpu_rwsem_time_early(unsigned long, struct percpu_rw_semaphore*)'
  'struct wait_queue_head* bit_waitqueue(void*, int)'
  'int blkdev_issue_discard(struct block_device*, sector_t, sector_t, gfp_t)'
  'bool block_dirty_folio(struct address_space*, struct folio*)'
  'void block_invalidate_folio(struct folio*, size_t, size_t)'
  'bool block_is_partially_uptodate(struct folio*, size_t, size_t)'
  'int buffer_migrate_folio(struct address_space*, struct folio*, struct folio*, enum migrate_mode)'
  'bool capable_wrt_inode_uidgid(struct user_namespace*, const struct inode*, int)'
  'void clean_bdev_aliases(struct block_device*, sector_t, sector_t)'
  'void clear_inode(struct inode*)'
  'bool clear_page_dirty_for_io(struct page*)'
  'size_t copy_page_from_iter_atomic(struct page*, unsigned int, size_t, struct iov_iter*)'
  'void create_empty_buffers(struct page*, unsigned long, unsigned long)'
  'int current_umask()'
  'struct dentry* d_add_ci(struct dentry*, struct inode*, struct qstr*)'
  'void d_instantiate(struct dentry*, struct inode*)'
  'struct dentry* d_obtain_alias(struct inode*)'
  'struct dentry* d_splice_alias(struct inode*, struct dentry*)'
  'int down_write_trylock(struct rw_semaphore*)'
  'void drop_nlink(struct inode*)'
  'void end_buffer_write_sync(struct buffer_head*, int)'
  'void end_page_writeback(struct page*)'
  'errseq_t errseq_set(errseq_t*, int)'
  'size_t fault_in_iov_iter_readable(const struct iov_iter*, size_t)'
  'size_t fault_in_safe_writeable(const char*, size_t)'
  'int fiemap_fill_next_extent(struct fiemap_extent_info*, u64, u64, u64, u32)'
  'int fiemap_prep(struct inode*, struct fiemap_extent_info*, u64, u64*, u32)'
  'int file_check_and_advance_wb_err(struct file*)'
  'int file_remove_privs(struct file*)'
  'int file_update_time(struct file*)'
  'bool filemap_dirty_folio(struct address_space*, struct folio*)'
  'vm_fault_t filemap_fault(struct vm_fault*)'
  'int filemap_fdatawait_range(struct address_space*, loff_t, loff_t)'
  'int filemap_fdatawrite(struct address_space*)'
  'int filemap_fdatawrite_range(struct address_space*, loff_t, loff_t)'
  'int filemap_flush(struct address_space*)'
  'int filemap_write_and_wait_range(struct address_space*, loff_t, loff_t)'
  'int folio_write_one(struct folio*)'
  'int generic_error_remove_page(struct address_space*, struct page*)'
  'ssize_t generic_file_direct_write(struct kiocb*, struct iov_iter*)'
  'int generic_file_mmap(struct file*, struct vm_area_struct*)'
  'int generic_file_open(struct inode*, struct file*)'
  'ssize_t generic_file_splice_read(struct file*, loff_t*, struct pipe_inode_info*, size_t, unsigned int)'
  'void generic_fillattr(struct user_namespace*, struct inode*, struct kstat*)'
  'ssize_t generic_read_dir(struct file*, char*, size_t, loff_t*)'
  'struct page* grab_cache_page_write_begin(struct address_space*, unsigned long)'
  'struct inode* iget5_locked(struct super_block*, unsigned long, int(*)(struct inode*, void*), int(*)(struct inode*, void*), void*)'
  'struct inode* igrab(struct inode*)'
  'void ihold(struct inode*)'
  'struct inode* ilookup5(struct super_block*, unsigned long, int(*)(struct inode*, void*), void*)'
  'int in_group_p(kgid_t)'
  'void inc_nlink(struct inode*)'
  'void init_special_inode(struct inode*, umode_t, dev_t)'
  'void inode_dio_wait(struct inode*)'
  'void inode_init_once(struct inode*)'
  'void inode_init_owner(struct user_namespace*, struct inode*, const struct inode*, umode_t)'
  'bool inode_maybe_inc_iversion(struct inode*, bool)'
  'int inode_newsize_ok(const struct inode*, loff_t)'
  'void inode_set_flags(struct inode*, unsigned int, unsigned int)'
  'void invalidate_bdev(struct block_device*)'
  'unsigned long iov_iter_alignment(const struct iov_iter*)'
  'ssize_t iov_iter_get_pages2(struct iov_iter*, struct page**, size_t, unsigned int, size_t*)'
  'size_t iov_iter_single_seg_count(const struct iov_iter*)'
  'bool is_bad_inode(struct inode*)'
  'ssize_t iter_file_splice_write(struct pipe_inode_info*, struct file*, loff_t*, size_t, unsigned int)'
  'ino_t iunique(struct super_block*, ino_t)'
  'void kill_block_super(struct super_block*)'
  'void* kmem_cache_alloc_lru(struct kmem_cache*, struct list_lru*, gfp_t)'
  'struct nls_table* load_nls(char*)'
  'struct nls_table* load_nls_default()'
  'void make_bad_inode(struct inode*)'
  'void mark_buffer_async_write(struct buffer_head*)'
  'void mark_buffer_dirty(struct buffer_head*)'
  'void mark_buffer_write_io_error(struct buffer_head*)'
  'struct dentry* mount_bdev(struct file_system_type*, int, const char*, void*, int(*)(struct super_block*, void*, int))'
  'int mpage_read_folio(struct folio*, get_block_t*)'
  'void mpage_readahead(struct readahead_control*, get_block_t*)'
  'int notify_change(struct user_namespace*, struct dentry*, struct iattr*, struct inode**)'
  'unsigned long page_cache_next_miss(struct address_space*, unsigned long, unsigned long)'
  'unsigned long page_cache_prev_miss(struct address_space*, unsigned long, unsigned long)'
  'void page_zero_new_buffers(struct page*, unsigned int, unsigned int)'
  'struct page* pagecache_get_page(struct address_space*, unsigned long, int, gfp_t)'
  'unsigned int pagevec_lookup_range_tag(struct pagevec*, struct address_space*, unsigned long*, unsigned long, xa_mark_t)'
  'bool redirty_page_for_writepage(struct writeback_control*, struct page*)'
  'int sb_min_blocksize(struct super_block*, int)'
  'int sb_set_blocksize(struct super_block*, int)'
  'int security_inode_init_security(struct inode*, struct inode*, const struct qstr*, initxattrs, void*)'
  'void set_nlink(struct inode*, unsigned int)'
  'bool set_page_writeback(struct page*)'
  'int setattr_prepare(struct user_namespace*, struct dentry*, struct iattr*)'
  'int sync_dirty_buffer(struct buffer_head*)'
  'int sync_inode_metadata(struct inode*, int)'
  'void tag_pages_for_writeback(struct address_space*, unsigned long, unsigned long)'
  'struct timespec64 timestamp_truncate(struct timespec64, struct inode*)'
  'void touch_atime(const struct path*)'
  'void truncate_inode_pages(struct address_space*, loff_t)'
  'void truncate_inode_pages_final(struct address_space*)'
  'void truncate_pagecache(struct inode*, loff_t)'
  'void truncate_setsize(struct inode*, loff_t)'
  'void try_to_writeback_inodes_sb(struct super_block*, enum wb_reason)'
  'void unload_nls(struct nls_table*)'
  'void unlock_new_inode(struct inode*)'
  'int wake_bit_function(struct wait_queue_entry*, unsigned int, int, void*)'
  'int write_inode_now(struct inode*, int)'

Bug: 299833811
Change-Id: I51ae5f4b02bab32a913b95b16ab5625ba41458f5
Signed-off-by: Aaro Mäkinen <aaro@tuxera.com>
This commit is contained in:
Aaro Mäkinen 2023-09-11 15:57:57 +03:00
parent cd94fe67fd
commit 478ec4dbea
2 changed files with 2096 additions and 23 deletions

File diff suppressed because it is too large Load Diff

View File

@ -1,23 +1,280 @@
__folio_put
__page_pinner_put_page
__percpu_down_read
_printk
_trace_android_vh_record_pcpu_rwsem_starttime
alt_cb_patch_nops
bio_alloc_bioset
call_rcu
filemap_add_folio
fs_bio_set
invalidate_inode_pages2_range
jiffies
mnt_drop_write_file
mnt_want_write_file
page_pinner_inited
preempt_schedule
preempt_schedule_notrace
rcu_barrier
rcuwait_wake_up
readahead_gfp_mask
strstr
sync_filesystem
[abi_symbol_list]
alt_cb_patch_nops
__arch_copy_from_user
__arch_copy_to_user
autoremove_wake_function
balance_dirty_pages_ratelimited
bcmp
__bforget
__bh_read_batch
bio_add_page
bio_alloc_bioset
bio_put
__bitmap_weight
bit_waitqueue
blkdev_issue_discard
blkdev_issue_flush
blk_finish_plug
blk_start_plug
__blockdev_direct_IO
block_dirty_folio
block_invalidate_folio
block_is_partially_uptodate
__breadahead
__bread_gfp
__brelse
buffer_migrate_folio
call_rcu
capable
capable_wrt_inode_uidgid
__check_object_size
clean_bdev_aliases
clear_inode
clear_page
clear_page_dirty_for_io
copy_page_from_iter_atomic
cpu_hwcaps
create_empty_buffers
current_umask
d_add
d_add_ci
d_instantiate
d_make_root
d_obtain_alias
down_read
down_write
down_write_trylock
dput
drop_nlink
d_splice_alias
dump_stack
end_buffer_read_sync
end_buffer_write_sync
end_page_writeback
errseq_set
fault_in_iov_iter_readable
fault_in_safe_writeable
fget
fiemap_fill_next_extent
fiemap_prep
file_check_and_advance_wb_err
filemap_add_folio
filemap_dirty_folio
filemap_fault
filemap_fdatawait_range
filemap_fdatawrite
filemap_fdatawrite_range
filemap_flush
__filemap_set_wb_err
filemap_write_and_wait_range
file_remove_privs
file_update_time
file_write_and_wait_range
finish_wait
flush_dcache_page
__folio_alloc
__folio_cancel_dirty
__folio_lock
__folio_put
folio_wait_bit
folio_write_one
fortify_panic
fput
freezer_active
freezing_slow_path
fs_bio_set
generic_error_remove_page
generic_file_direct_write
generic_file_llseek
generic_file_mmap
generic_file_open
generic_file_read_iter
generic_file_splice_read
generic_fillattr
generic_perform_write
generic_read_dir
generic_write_checks
__getblk_gfp
gic_nonsecure_priorities
grab_cache_page_write_begin
iget5_locked
igrab
ihold
ilookup5
inc_nlink
in_group_p
__init_rwsem
init_special_inode
init_wait_entry
__init_waitqueue_head
inode_dio_wait
inode_init_once
inode_init_owner
inode_maybe_inc_iversion
inode_newsize_ok
inode_set_flags
__insert_inode_hash
invalidate_bdev
invalidate_inode_pages2_range
invalidate_mapping_pages
io_schedule
iov_iter_advance
iov_iter_alignment
iov_iter_get_pages2
iov_iter_single_seg_count
iput
is_bad_inode
iter_file_splice_write
iunique
jiffies
jiffies_to_msecs
kasan_flag_enabled
kfree
kill_block_super
__kmalloc
kmalloc_caches
kmalloc_trace
kmem_cache_alloc
kmem_cache_alloc_lru
kmem_cache_create
kmem_cache_create_usercopy
kmem_cache_destroy
kmem_cache_free
krealloc
kthread_complete_and_exit
kthread_create_on_node
kthread_should_stop
kthread_stop
ktime_get_coarse_real_ts64
kvfree
__list_add_valid
__list_del_entry_valid
load_nls
load_nls_default
__lock_buffer
make_bad_inode
mark_buffer_async_write
mark_buffer_dirty
mark_buffer_write_io_error
__mark_inode_dirty
mark_page_accessed
memcmp
memcpy
memmove
memset
mktime64
mnt_drop_write_file
mnt_want_write_file
mount_bdev
mpage_readahead
mpage_read_folio
__msecs_to_jiffies
__mutex_init
mutex_lock
mutex_trylock
mutex_unlock
new_inode
notify_change
pagecache_get_page
page_cache_next_miss
page_cache_prev_miss
page_pinner_inited
__page_pinner_put_page
pagevec_lookup_range_tag
__pagevec_release
page_zero_new_buffers
__percpu_down_read
preempt_schedule
preempt_schedule_notrace
prepare_to_wait
prepare_to_wait_event
_printk
__printk_ratelimit
___ratelimit
_raw_read_lock
_raw_read_lock_irqsave
_raw_read_unlock
_raw_read_unlock_irqrestore
_raw_spin_lock
_raw_spin_lock_irqsave
_raw_spin_unlock
_raw_spin_unlock_irqrestore
_raw_write_lock
_raw_write_lock_irqsave
_raw_write_unlock
_raw_write_unlock_irqrestore
rcu_barrier
rcuwait_wake_up
readahead_gfp_mask
read_cache_page
redirty_page_for_writepage
__refrigerator
register_filesystem
__remove_inode_hash
sb_min_blocksize
sb_set_blocksize
schedule
schedule_timeout
schedule_timeout_interruptible
security_inode_init_security
seq_printf
setattr_prepare
set_freezable
set_nlink
set_page_dirty
__set_page_dirty_nobuffers
set_page_writeback
set_user_nice
simple_strtol
simple_strtoul
simple_strtoull
snprintf
sprintf
sscanf
__stack_chk_fail
strchr
strcmp
strlen
strncasecmp
strncmp
strsep
strstr
submit_bh
submit_bio
sync_blockdev
__sync_dirty_buffer
sync_dirty_buffer
sync_filesystem
sync_inode_metadata
sys_tz
tag_pages_for_writeback
time64_to_tm
timestamp_truncate
touch_atime
_trace_android_vh_record_pcpu_rwsem_starttime
_trace_android_vh_record_pcpu_rwsem_time_early
truncate_inode_pages
truncate_inode_pages_final
truncate_pagecache
truncate_setsize
try_to_writeback_inodes_sb
unload_nls
unlock_buffer
unlock_new_inode
unlock_page
unregister_filesystem
up_read
up_write
vfree
vfs_fsync_range
__vmalloc
vmalloc
vsnprintf
vzalloc
__wait_on_buffer
wake_bit_function
__wake_up
wake_up_process
__warn_printk
write_inode_now
xa_load