mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-05 10:31:46 +09:00
478ec4dbea4216d169ddb5f293e77ed81a01e126
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>
Merge tag 'mm-hotfixes-stable-2022-12-10-1' of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm
…
How do I submit patches to Android Common Kernels
-
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.
- Do not send patches upstream that contain only symbol exports. To be considered for upstream Linux,
additions of
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. - When sending patches upstream, the commit message must contain a clear case for why the patch is needed and beneficial to the community. Enabling out-of-tree drivers or functionality is not not a persuasive case.
- Do not send patches upstream that contain only symbol exports. To be considered for upstream Linux,
additions of
-
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.
Common Kernel patch requirements
- All patches must conform to the Linux kernel coding standards and pass
scripts/checkpatch.pl - Patches shall not break gki_defconfig or allmodconfig builds for arm, arm64, x86, x86_64 architectures (see https://source.android.com/setup/build/building-kernels)
- If the patch is not merged from an upstream branch, the subject must be tagged with the type of patch:
UPSTREAM:,BACKPORT:,FROMGIT:,FROMLIST:, orANDROID:. - All patches must have a
Change-Id:tag (see https://gerrit-review.googlesource.com/Documentation/user-changeid.html) - If an Android bug has been assigned, there must be a
Bug:tag. - All patches must have a
Signed-off-by:tag by the author and the submitter
Additional requirements are listed below based on patch type
Requirements for backports from mainline Linux: UPSTREAM:, BACKPORT:
- If the patch is a cherry-pick from Linux mainline with no changes at all
- tag the patch subject with
UPSTREAM:. - add upstream commit information with a
(cherry picked from commit ...)line - Example:
- if the upstream commit message is
- tag the patch subject with
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
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>
- If the patch requires any changes from the upstream version, tag the patch with
BACKPORT:instead ofUPSTREAM:.- use the same tags as
UPSTREAM: - add comments about the changes under the
(cherry picked from commit ...)line - Example:
- use the same tags as
BACKPORT: 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>
Requirements for other backports: FROMGIT:, FROMLIST:,
- If the patch has been merged into an upstream maintainer tree, but has not yet
been merged into Linux mainline
- tag the patch subject with
FROMGIT: - add info on where the patch came from as
(cherry picked from commit <sha1> <repo> <branch>). This must be a stable maintainer branch (not rebased, so don't uselinux-nextfor example). - if changes were required, use
BACKPORT: FROMGIT: - Example:
- if the commit message in the maintainer tree is
- tag the patch subject with
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>
- If the patch has been submitted to LKML, but not accepted into any maintainer tree
- tag the patch subject with
FROMLIST: - add a
Link:tag with a link to the submittal on lore.kernel.org - add a
Bug:tag with the Android bug (required for patches not accepted into a maintainer tree) - if changes were required, use
BACKPORT: FROMLIST: - Example:
- tag the patch subject with
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>
Requirements for Android-specific patches: ANDROID:
- If the patch is fixing a bug to Android-specific code
- tag the patch subject with
ANDROID: - add a
Fixes:tag that cites the patch with the bug - Example:
- tag the patch subject with
ANDROID: 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>
- If the patch is a new feature
- tag the patch subject with
ANDROID: - add a
Bug:tag with the Android bug (required for android-specific features)
- tag the patch subject with
Description
Languages
C
97.7%
Assembly
1.6%
Makefile
0.3%
Perl
0.1%