mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-11 07:03:09 -04:00
No description
- C 98.2%
- Assembly 1%
- Makefile 0.3%
- Shell 0.2%
- Python 0.1%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
Leaf changes summary: 4 artifacts changed (2 filtered out)
Changed leaf types summary: 4 (2 filtered out) leaf types changed
Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 0 Added function
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 0 Added variable
'struct kernfs_root at kernfs.h:183:1' changed:
type size hasn't changed
1 data member insertion:
'u32 kernfs_root::last_ino', at offset 320 (in bits) at kernfs.h:190:1
there are data member changes:
'u32 kernfs_root::next_generation' offset changed from 320 to 352 (in bits) (by +32 bits)
6981 impacted interfaces:
bus_type ac97_bus_type
<snip>
'struct scsi_device at scsi_device.h:101:1' changed:
type size hasn't changed
1 data member insertion:
'unsigned int scsi_device::set_dbd_for_ms', at offset 14 (in bits) at scsi_device.h:173:1
there are data member changes:
'unsigned int scsi_device::select_no_atn' offset changed from 1 to 2272 (in bits) (by +2271 bits)
'unsigned int scsi_device::no_uld_attach' offset changed from 2 to 1 (in bits) (by -1 bits)
'unsigned int scsi_device::start_stop_pwr_cond' offset changed from 3 to 2 (in bits) (by -1 bits)
'unsigned int scsi_device::manage_start_stop' offset changed from 4 to 3 (in bits) (by -1 bits)
'unsigned int scsi_device::allow_restart' offset changed from 5 to 4 (in bits) (by -1 bits)
'unsigned int scsi_device::no_start_on_add' offset changed from 6 to 5 (in bits) (by -1 bits)
'unsigned int scsi_device::use_192_bytes_for_3f' offset changed from 7 to 6 (in bits) (by -1 bits)
'unsigned int scsi_device::try_vpd_pages' offset changed from 8 to 7 (in bits) (by -1 bits)
'unsigned int scsi_device::skip_vpd_pages' offset changed from 9 to 8 (in bits) (by -1 bits)
'unsigned int scsi_device::skip_ms_page_3f' offset changed from 10 to 9 (in bits) (by -1 bits)
'unsigned int scsi_device::skip_ms_page_8' offset changed from 11 to 10 (in bits) (by -1 bits)
'unsigned int scsi_device::use_16_for_rw' offset changed from 12 to 11 (in bits) (by -1 bits)
'unsigned int scsi_device::no_write_same' offset changed from 13 to 12 (in bits) (by -1 bits)
'unsigned int scsi_device::no_report_opcodes' offset changed from 14 to 13 (in bits) (by -1 bits)
'unsigned int scsi_device::rpm_autosuspend' offset changed from 18 to 17 (in bits) (by -1 bits)
'unsigned int scsi_device::unmap_limit_for_ws' offset changed from 19 to 18 (in bits) (by -1 bits)
'unsigned int scsi_device::lun_in_cdb' offset changed from 20 to 19 (in bits) (by -1 bits)
'unsigned int scsi_device::broken_fua' offset changed from 21 to 20 (in bits) (by -1 bits)
'unsigned int scsi_device::no_dif' offset changed from 22 to 21 (in bits) (by -1 bits)
'unsigned int scsi_device::wce_default_on' offset changed from 23 to 22 (in bits) (by -1 bits)
'unsigned int scsi_device::is_visible' offset changed from 24 to 23 (in bits) (by -1 bits)
'unsigned int scsi_device::security_supported' offset changed from 25 to 24 (in bits) (by -1 bits)
'unsigned int scsi_device::try_rc_10_first' offset changed from 26 to 25 (in bits) (by -1 bits)
'unsigned int scsi_device::no_read_capacity_16' offset changed from 27 to 26 (in bits) (by -1 bits)
'unsigned int scsi_device::no_read_disc_info' offset changed from 28 to 27 (in bits) (by -1 bits)
'unsigned int scsi_device::last_sector_bug' offset changed from 29 to 28 (in bits) (by -1 bits)
'unsigned int scsi_device::retry_hwerror' offset changed from 30 to 29 (in bits) (by -1 bits)
'unsigned int scsi_device::guess_capacity' offset changed from 31 to 30 (in bits) (by -1 bits)
'unsigned int scsi_device::fix_capacity' offset changed from 2272 to 31 (in bits) (by -2241 bits)
100 impacted interfaces:
function scsi_device* __scsi_add_device(Scsi_Host*, uint, uint, u64, void*)
function scsi_device* __scsi_device_lookup(Scsi_Host*, uint, uint, u64)
function scsi_device* __scsi_device_lookup_by_target(scsi_target*, u64)
function int __scsi_execute(scsi_device*, const unsigned char*, int, void*, unsigned int, unsigned char*, scsi_sense_hdr*, int, int, u64, req_flags_t, int*)
function void __scsi_init_queue(Scsi_Host*, request_queue*)
function scsi_device* __scsi_iterate_devices(Scsi_Host*, scsi_device*)
function void __scsi_print_sense(const scsi_device*, const char*, const unsigned char*, int)
function void __starget_for_each_device(scsi_target*, void*, void ()*)
function void scmd_printk(const char*, const scsi_cmnd*, const char*, ...)
function int scsi_add_device(Scsi_Host*, uint, uint, u64)
function int scsi_add_host_with_dma(Scsi_Host*, device*, device*)
function int scsi_autopm_get_device(scsi_device*)
function void scsi_autopm_put_device(scsi_device*)
function void scsi_block_requests(Scsi_Host*)
function int scsi_block_when_processing_errors(scsi_device*)
function int scsi_change_queue_depth(scsi_device*, int)
function int scsi_check_sense(scsi_cmnd*)
function bool scsi_command_normalize_sense(const scsi_cmnd*, scsi_sense_hdr*)
function scsi_device* scsi_device_from_queue(request_queue*)
function int scsi_device_get(scsi_device*)
function scsi_device* scsi_device_lookup(Scsi_Host*, uint, uint, u64)
function scsi_device* scsi_device_lookup_by_target(scsi_target*, u64)
function void scsi_device_put(scsi_device*)
function int scsi_device_quiesce(scsi_device*)
function void scsi_device_resume(scsi_device*)
function int scsi_device_set_state(scsi_device*, scsi_device_state)
function void scsi_eh_finish_cmd(scsi_cmnd*, list_head*)
function void scsi_eh_prep_cmnd(scsi_cmnd*, scsi_eh_save*, unsigned char*, int, unsigned int)
function void scsi_eh_ready_devs(Scsi_Host*, list_head*, list_head*)
function void scsi_eh_restore_cmnd(scsi_cmnd*, scsi_eh_save*)
function void scsi_flush_work(Scsi_Host*)
function void scsi_free_host_dev(scsi_device*)
function blist_flags_t scsi_get_device_flags_keyed(scsi_device*, const unsigned char*, const unsigned char*, scsi_devinfo_key)
function scsi_device* scsi_get_host_dev(Scsi_Host*)
function int scsi_get_vpd_page(scsi_device*, u8, unsigned char*, int)
function Scsi_Host* scsi_host_alloc(scsi_host_template*, int)
function int scsi_host_busy(Scsi_Host*)
function Scsi_Host* scsi_host_get(Scsi_Host*)
function Scsi_Host* scsi_host_lookup(unsigned short int)
function void scsi_host_put(Scsi_Host*)
function blk_status_t scsi_init_io(scsi_cmnd*)
function int scsi_internal_device_block_nowait(scsi_device*)
function int scsi_internal_device_unblock_nowait(scsi_device*, scsi_device_state)
function int scsi_ioctl(scsi_device*, int, void*)
function int scsi_ioctl_block_when_processing_errors(scsi_device*, int, bool)
function int scsi_mode_select(scsi_device*, int, int, int, unsigned char*, int, int, int, scsi_mode_data*, scsi_sense_hdr*)
function int scsi_mode_sense(scsi_device*, int, int, unsigned char*, int, int, int, scsi_mode_data*, scsi_sense_hdr*)
function void scsi_print_command(scsi_cmnd*)
function void scsi_print_result(const scsi_cmnd*, const char*, int)
function void scsi_print_sense(const scsi_cmnd*)
function void scsi_print_sense_hdr(const scsi_device*, const char*, const scsi_sense_hdr*)
function int scsi_queue_work(Scsi_Host*, work_struct*)
function void scsi_remove_device(scsi_device*)
function void scsi_remove_host(Scsi_Host*)
function void scsi_report_bus_reset(Scsi_Host*, int)
function void scsi_report_device_reset(Scsi_Host*, int, int)
function int scsi_report_opcode(scsi_device*, unsigned char*, unsigned int, unsigned char)
function void scsi_scan_host(Scsi_Host*)
function void scsi_schedule_eh(Scsi_Host*)
function int scsi_set_medium_removal(scsi_device*, char)
function void scsi_target_quiesce(scsi_target*)
function void scsi_target_resume(scsi_target*)
function int scsi_test_unit_ready(scsi_device*, int, int, scsi_sense_hdr*)
function int scsi_track_queue_full(scsi_device*, int)
function void scsi_unblock_requests(Scsi_Host*)
function int scsi_vpd_lun_id(scsi_device*, char*, size_t)
function int scsi_vpd_tpg_id(scsi_device*, int*)
function void sdev_disable_disk_events(scsi_device*)
function void sdev_enable_disk_events(scsi_device*)
function void sdev_evt_send(scsi_device*, scsi_event*)
function void sdev_evt_send_simple(scsi_device*, scsi_device_event, gfp_t)
function void sdev_prefix_printk(const char*, const scsi_device*, const char*, const char*, ...)
function void starget_for_each_device(scsi_target*, void*, void ()*)
function int ufshcd_alloc_host(device*, ufs_hba**)
function int ufshcd_config_pwr_mode(ufs_hba*, ufs_pa_layer_attr*)
function void ufshcd_crypto_destroy_rq_keyslot_manager_spec(ufs_hba*, request_queue*)
function void ufshcd_crypto_disable_spec(ufs_hba*)
function void ufshcd_crypto_enable_spec(ufs_hba*)
function void ufshcd_crypto_setup_rq_keyslot_manager_spec(ufs_hba*, request_queue*)
function void ufshcd_dealloc_host(ufs_hba*)
function int ufshcd_dme_get_attr(ufs_hba*, u32, u32*, u8)
function int ufshcd_dme_set_attr(ufs_hba*, u32, u8, u32, u8)
function int ufshcd_dump_regs(ufs_hba*, size_t, size_t, const char*)
function u32 ufshcd_get_local_unipro_ver(ufs_hba*)
function int ufshcd_hba_init_crypto_spec(ufs_hba*, const keyslot_mgmt_ll_ops*)
function int ufshcd_hold(ufs_hba*, bool)
function int ufshcd_init(ufs_hba*, void*, unsigned int)
function int ufshcd_map_desc_id_to_length(ufs_hba*, desc_idn, int*)
function int ufshcd_pltfrm_init(platform_device*, const ufs_hba_variant_ops*)
function int ufshcd_prepare_lrbp_crypto_spec(ufs_hba*, scsi_cmnd*, ufshcd_lrb*)
function void ufshcd_release(ufs_hba*)
function void ufshcd_remove(ufs_hba*)
function int ufshcd_runtime_idle(ufs_hba*)
function int ufshcd_runtime_resume(ufs_hba*)
function int ufshcd_runtime_suspend(ufs_hba*)
function int ufshcd_shutdown(ufs_hba*)
function int ufshcd_system_resume(ufs_hba*)
function int ufshcd_system_suspend(ufs_hba*)
function int ufshcd_uic_hibern8_enter(ufs_hba*)
function int ufshcd_uic_hibern8_exit(ufs_hba*)
'struct ufs_dev_info at ufs.h:529:1' changed:
type size changed from 16 to 64 (in bits)
2 data member insertions:
'u16 ufs_dev_info::spec_version', at offset 16 (in bits) at ufs.h:534:1
'u32 ufs_dev_info::clk_gating_wait_us', at offset 32 (in bits) at ufs.h:535:1
27 impacted interfaces:
function int ufshcd_alloc_host(device*, ufs_hba**)
function int ufshcd_config_pwr_mode(ufs_hba*, ufs_pa_layer_attr*)
function void ufshcd_crypto_destroy_rq_keyslot_manager_spec(ufs_hba*, request_queue*)
function void ufshcd_crypto_disable_spec(ufs_hba*)
function void ufshcd_crypto_enable_spec(ufs_hba*)
function void ufshcd_crypto_setup_rq_keyslot_manager_spec(ufs_hba*, request_queue*)
function void ufshcd_dealloc_host(ufs_hba*)
function int ufshcd_dme_get_attr(ufs_hba*, u32, u32*, u8)
function int ufshcd_dme_set_attr(ufs_hba*, u32, u8, u32, u8)
function int ufshcd_dump_regs(ufs_hba*, size_t, size_t, const char*)
function u32 ufshcd_get_local_unipro_ver(ufs_hba*)
function int ufshcd_hba_init_crypto_spec(ufs_hba*, const keyslot_mgmt_ll_ops*)
function int ufshcd_hold(ufs_hba*, bool)
function int ufshcd_init(ufs_hba*, void*, unsigned int)
function int ufshcd_map_desc_id_to_length(ufs_hba*, desc_idn, int*)
function int ufshcd_pltfrm_init(platform_device*, const ufs_hba_variant_ops*)
function int ufshcd_prepare_lrbp_crypto_spec(ufs_hba*, scsi_cmnd*, ufshcd_lrb*)
function void ufshcd_release(ufs_hba*)
function void ufshcd_remove(ufs_hba*)
function int ufshcd_runtime_idle(ufs_hba*)
function int ufshcd_runtime_resume(ufs_hba*)
function int ufshcd_runtime_suspend(ufs_hba*)
function int ufshcd_shutdown(ufs_hba*)
function int ufshcd_system_resume(ufs_hba*)
function int ufshcd_system_suspend(ufs_hba*)
function int ufshcd_uic_hibern8_enter(ufs_hba*)
function int ufshcd_uic_hibern8_exit(ufs_hba*)
'struct ufs_hba at ufshcd.h:562:1' changed:
type size changed from 27456 to 27520 (in bits)
2 data member deletions:
'bool ufs_hba::is_init_prefetch', at offset 3128 (in bits) at ufshcd.h:701:1
'ufs_init_prefetch ufs_hba::init_prefetch_data', at offset 3136 (in bits) at ufshcd.h:702:1
1 data member insertion:
'bool ufs_hba::silence_err_logs', at offset 14720 (in bits) at ufshcd.h:702:1
there are data member changes:
'work_struct ufs_hba::eh_work' offset changed from 3200 to 3136 (in bits) (by -64 bits)
'work_struct ufs_hba::eeh_work' offset changed from 3456 to 3392 (in bits) (by -64 bits)
'u32 ufs_hba::errors' offset changed from 3712 to 3648 (in bits) (by -64 bits)
'u32 ufs_hba::uic_error' offset changed from 3744 to 3680 (in bits) (by -64 bits)
'u32 ufs_hba::saved_err' offset changed from 3776 to 3712 (in bits) (by -64 bits)
'u32 ufs_hba::saved_uic_err' offset changed from 3808 to 3744 (in bits) (by -64 bits)
'ufs_stats ufs_hba::ufs_stats' offset changed from 3840 to 3776 (in bits) (by -64 bits)
type 'struct ufs_dev_info' of 'ufs_hba::dev_info' changed as reported earlier
and size changed from 16 to 64 (in bits) (by +48 bits)
'bool ufs_hba::auto_bkops_enabled' offset changed from 15888 to 15936 (in bits) (by +48 bits)
'ufs_vreg_info ufs_hba::vreg_info' offset changed from 15936 to 16000 (in bits) (by +64 bits)
'list_head ufs_hba::clk_list_head' offset changed from 16192 to 16256 (in bits) (by +64 bits)
'bool ufs_hba::wlun_dev_clr_ua' offset changed from 16320 to 16384 (in bits) (by +64 bits)
'int ufs_hba::req_abort_count' offset changed from 16352 to 16416 (in bits) (by +64 bits)
'u32 ufs_hba::lanes_per_direction' offset changed from 16384 to 16448 (in bits) (by +64 bits)
'ufs_pa_layer_attr ufs_hba::pwr_info' offset changed from 16416 to 16480 (in bits) (by +64 bits)
'ufs_pwr_mode_info ufs_hba::max_pwr_info' offset changed from 16640 to 16704 (in bits) (by +64 bits)
'ufs_clk_gating ufs_hba::clk_gating' offset changed from 16896 to 16960 (in bits) (by +64 bits)
'u32 ufs_hba::caps' offset changed from 18688 to 18752 (in bits) (by +64 bits)
'devfreq* ufs_hba::devfreq' offset changed from 18752 to 18816 (in bits) (by +64 bits)
'ufs_clk_scaling ufs_hba::clk_scaling' offset changed from 18816 to 18880 (in bits) (by +64 bits)
'bool ufs_hba::is_sys_suspended' offset changed from 20224 to 20288 (in bits) (by +64 bits)
'bkops_status ufs_hba::urgent_bkops_lvl' offset changed from 20256 to 20320 (in bits) (by +64 bits)
'bool ufs_hba::is_urgent_bkops_lvl_checked' offset changed from 20288 to 20352 (in bits) (by +64 bits)
'rw_semaphore ufs_hba::clk_scaling_lock' offset changed from 20352 to 20416 (in bits) (by +64 bits)
'ufs_desc_size ufs_hba::desc_size' offset changed from 20672 to 20736 (in bits) (by +64 bits)
'atomic_t ufs_hba::scsi_block_reqs_cnt' offset changed from 20896 to 20960 (in bits) (by +64 bits)
'device ufs_hba::bsg_dev' offset changed from 20928 to 20992 (in bits) (by +64 bits)
'request_queue* ufs_hba::bsg_queue' offset changed from 27072 to 27136 (in bits) (by +64 bits)
'ufs_crypto_capabilities ufs_hba::crypto_capabilities' offset changed from 27136 to 27200 (in bits) (by +64 bits)
'ufs_crypto_cap_entry* ufs_hba::crypto_cap_array' offset changed from 27200 to 27264 (in bits) (by +64 bits)
'u32 ufs_hba::crypto_cfg_register' offset changed from 27264 to 27328 (in bits) (by +64 bits)
'ufs_crypto_cfg_entry* ufs_hba::crypto_cfgs' offset changed from 27328 to 27392 (in bits) (by +64 bits)
'keyslot_manager* ufs_hba::ksm' offset changed from 27392 to 27456 (in bits) (by +64 bits)
27 impacted interfaces:
function int ufshcd_alloc_host(device*, ufs_hba**)
function int ufshcd_config_pwr_mode(ufs_hba*, ufs_pa_layer_attr*)
function void ufshcd_crypto_destroy_rq_keyslot_manager_spec(ufs_hba*, request_queue*)
function void ufshcd_crypto_disable_spec(ufs_hba*)
function void ufshcd_crypto_enable_spec(ufs_hba*)
function void ufshcd_crypto_setup_rq_keyslot_manager_spec(ufs_hba*, request_queue*)
function void ufshcd_dealloc_host(ufs_hba*)
function int ufshcd_dme_get_attr(ufs_hba*, u32, u32*, u8)
function int ufshcd_dme_set_attr(ufs_hba*, u32, u8, u32, u8)
function int ufshcd_dump_regs(ufs_hba*, size_t, size_t, const char*)
function u32 ufshcd_get_local_unipro_ver(ufs_hba*)
function int ufshcd_hba_init_crypto_spec(ufs_hba*, const keyslot_mgmt_ll_ops*)
function int ufshcd_hold(ufs_hba*, bool)
function int ufshcd_init(ufs_hba*, void*, unsigned int)
function int ufshcd_map_desc_id_to_length(ufs_hba*, desc_idn, int*)
function int ufshcd_pltfrm_init(platform_device*, const ufs_hba_variant_ops*)
function int ufshcd_prepare_lrbp_crypto_spec(ufs_hba*, scsi_cmnd*, ufshcd_lrb*)
function void ufshcd_release(ufs_hba*)
function void ufshcd_remove(ufs_hba*)
function int ufshcd_runtime_idle(ufs_hba*)
function int ufshcd_runtime_resume(ufs_hba*)
function int ufshcd_runtime_suspend(ufs_hba*)
function int ufshcd_shutdown(ufs_hba*)
function int ufshcd_system_resume(ufs_hba*)
function int ufshcd_system_suspend(ufs_hba*)
function int ufshcd_uic_hibern8_enter(ufs_hba*)
function int ufshcd_uic_hibern8_exit(ufs_hba*)
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
Change-Id: Ied924a96364f4b3d5148d95a809c26c6ed680b2f
|
||
| arch | ||
| block | ||
| certs | ||
| crypto | ||
| Documentation | ||
| drivers | ||
| fs | ||
| include | ||
| init | ||
| ipc | ||
| kernel | ||
| lib | ||
| LICENSES | ||
| mm | ||
| net | ||
| samples | ||
| scripts | ||
| security | ||
| sound | ||
| tools | ||
| usr | ||
| virt | ||
| .clang-format | ||
| .cocciconfig | ||
| .get_maintainer.ignore | ||
| .gitattributes | ||
| .gitignore | ||
| .mailmap | ||
| abi_gki_aarch64.xml | ||
| build.config.aarch64 | ||
| build.config.allmodconfig | ||
| build.config.allmodconfig.aarch64 | ||
| build.config.allmodconfig.x86_64 | ||
| build.config.common | ||
| build.config.gki | ||
| build.config.gki.aarch64 | ||
| build.config.gki.x86_64 | ||
| build.config.x86_64 | ||
| COPYING | ||
| CREDITS | ||
| Kbuild | ||
| Kconfig | ||
| MAINTAINERS | ||
| Makefile | ||
| README | ||
| README.md | ||
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.
-
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
script/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 ...)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 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 ...)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 c31e73121f4c1ec41143423ac6ce3ce6dafdcec1)
[ 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 - 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