Snap for 7981402 from ccf16a2de1 to android12-5.10-keystone-qcom-release

Change-Id: I059dac2ceb5e831e989313ed9283db4540aa28f6
This commit is contained in:
Android Build Coastguard Worker
2021-12-09 01:00:32 +00:00
8 changed files with 77 additions and 20 deletions

View File

@@ -113,6 +113,11 @@ Contact: "Jaegeuk Kim" <jaegeuk@kernel.org>
Description: Set timeout to issue discard commands during umount.
Default: 5 secs
What: /sys/fs/f2fs/<disk>/pending_discard
Date: November 2021
Contact: "Jaegeuk Kim" <jaegeuk@kernel.org>
Description: Shows the number of pending discard commands in the queue.
What: /sys/fs/f2fs/<disk>/max_victim_search
Date: January 2014
Contact: "Jaegeuk Kim" <jaegeuk.kim@samsung.com>

View File

@@ -1050,6 +1050,8 @@
<elf-symbol name='clk_unregister' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0x7757b51a'/>
<elf-symbol name='clockevents_config_and_register' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0x449dcecb'/>
<elf-symbol name='clocks_calc_mult_shift' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0x62bb09bf'/>
<elf-symbol name='clocksource_mmio_init' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0x753ddda6'/>
<elf-symbol name='clocksource_mmio_readl_up' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0x7e2d52b0'/>
<elf-symbol name='close_candev' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0x164ae8be'/>
<elf-symbol name='cma_alloc' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0x6e17861c'/>
<elf-symbol name='cma_for_each_area' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0x86d07c22'/>
@@ -4223,6 +4225,7 @@
<elf-symbol name='scatterwalk_ffwd' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0x5bbdfa26'/>
<elf-symbol name='scatterwalk_map_and_copy' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0x845dbf3b'/>
<elf-symbol name='sched_clock' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0xd653b126'/>
<elf-symbol name='sched_clock_register' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0x86d43be9'/>
<elf-symbol name='sched_set_fifo' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0x964b323d'/>
<elf-symbol name='sched_set_fifo_low' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0x8fc66195'/>
<elf-symbol name='sched_set_normal' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0xc52b19c6'/>
@@ -6907,6 +6910,7 @@
</data-member>
</class-decl>
<qualified-type-def type-id='49f5fd4d' const='yes' id='02793b54'/>
<pointer-type-def type-id='40ffc582' size-in-bits='64' id='027ab274'/>
<function-type size-in-bits='64' id='0286989c'>
<parameter type-id='328dda6e'/>
<parameter type-id='0fbf3cfd'/>
@@ -23291,7 +23295,7 @@
<pointer-type-def type-id='6cf6468f' size-in-bits='64' id='2cb135bf'/>
<pointer-type-def type-id='051f9336' size-in-bits='64' id='2cb49514'/>
<pointer-type-def type-id='cfb839d2' size-in-bits='64' id='2cbd236c'/>
<pointer-type-def type-id='83c3a083' size-in-bits='64' id='2cbe71ce'/>
<pointer-type-def type-id='83c3a084' size-in-bits='64' id='2cbe71cf'/>
<pointer-type-def type-id='455e2261' size-in-bits='64' id='2cc5a575'/>
<array-type-def dimensions='1' type-id='a7832498' size-in-bits='160' id='2ccab0ee'>
<subrange length='5' type-id='7ff19f0f' id='53010e10'/>
@@ -24514,6 +24518,7 @@
</function-type>
<pointer-type-def type-id='391881a9' size-in-bits='64' id='302e9391'/>
<pointer-type-def type-id='845f3205' size-in-bits='64' id='30341fa1'/>
<pointer-type-def type-id='4f5f116f' size-in-bits='64' id='30351b23'/>
<pointer-type-def type-id='4657336c' size-in-bits='64' id='303e01fa'/>
<class-decl name='scmi_notify_ops' size-in-bits='256' is-struct='yes' visibility='default' filepath='include/linux/scmi_protocol.h' line='597' column='1' id='3042e3e4'>
<data-member access='public' layout-offset-in-bits='0'>
@@ -30885,6 +30890,9 @@
</data-member>
</class-decl>
<qualified-type-def type-id='6d84fe29' const='yes' id='40fcf9ec'/>
<function-type size-in-bits='64' id='40ffc582'>
<return type-id='3a47d82b'/>
</function-type>
<pointer-type-def type-id='f1bdbe5e' size-in-bits='64' id='4110d6d4'/>
<function-type size-in-bits='64' id='4111263b'>
<parameter type-id='abd62a96'/>
@@ -33566,7 +33574,7 @@
<pointer-type-def type-id='f4c2725e' size-in-bits='64' id='498944b4'/>
<pointer-type-def type-id='0e15337c' size-in-bits='64' id='498f47da'/>
<function-type size-in-bits='64' id='4993d1b5'>
<parameter type-id='4dfe71de'/>
<parameter type-id='4dfe71de' name='c'/>
<return type-id='91ce1af9'/>
</function-type>
<pointer-type-def type-id='bfa69bfb' size-in-bits='64' id='4998c99f'/>
@@ -35808,6 +35816,10 @@
<var-decl name='ContainerID' type-id='9396cabb' visibility='default' filepath='include/uapi/linux/usb/ch9.h' line='945' column='1'/>
</data-member>
</class-decl>
<function-type size-in-bits='64' id='4f5f116f'>
<parameter type-id='4dfe71de'/>
<return type-id='3a47d82b'/>
</function-type>
<class-decl name='gendisk' size-in-bits='10496' is-struct='yes' visibility='default' filepath='include/linux/genhd.h' line='176' column='1' id='4f60ffbc'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='major' type-id='95e97e5e' visibility='default' filepath='include/linux/genhd.h' line='180' column='1'/>
@@ -57831,7 +57843,7 @@
<var-decl name='envelope' type-id='95dfde06' visibility='default' filepath='include/uapi/linux/input.h' line='359' column='1'/>
</data-member>
</class-decl>
<union-decl name='tcp_cc_info' visibility='default' is-declaration-only='yes' id='83c3a083'/>
<union-decl name='tcp_cc_info' visibility='default' is-declaration-only='yes' id='83c3a084'/>
<function-type size-in-bits='64' id='83c3d80a'>
<parameter type-id='5dbfcbb1'/>
<parameter type-id='f9b06939'/>
@@ -64894,9 +64906,6 @@
<parameter type-id='78c01427'/>
<return type-id='95e97e5e'/>
</function-type>
<array-type-def dimensions='1' type-id='95e97e5e' size-in-bits='2048' id='93e41790'>
<subrange length='64' type-id='7ff19f0f' id='b10be967'/>
</array-type-def>
<pointer-type-def type-id='42b001af' size-in-bits='64' id='93edac17'/>
<array-type-def dimensions='1' type-id='3b0abfc6' size-in-bits='768' id='93f82aba'>
<subrange length='6' type-id='7ff19f0f' id='52fa524b'/>
@@ -75240,11 +75249,7 @@
<pointer-type-def type-id='512ac7cc' size-in-bits='64' id='ac58af12'/>
<pointer-type-def type-id='b254b8db' size-in-bits='64' id='ac5f2363'/>
<pointer-type-def type-id='49a0ad34' size-in-bits='64' id='ac6963b2'/>
<class-decl name='prot_inuse' size-in-bits='2048' is-struct='yes' visibility='default' filepath='net/core/sock.c' line='3311' column='1' id='ac763c5d'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='val' type-id='93e41790' visibility='default' filepath='net/core/sock.c' line='3312' column='1'/>
</data-member>
</class-decl>
<class-decl name='prot_inuse' is-struct='yes' visibility='default' is-declaration-only='yes' id='ac763c5d'/>
<function-type size-in-bits='64' id='ac765b39'>
<parameter type-id='2ba25712'/>
<parameter type-id='14bde5bf'/>
@@ -112207,7 +112212,7 @@
<parameter type-id='f772df6d'/>
<parameter type-id='19c2251e'/>
<parameter type-id='7292109c'/>
<parameter type-id='2cbe71ce'/>
<parameter type-id='2cbe71cf'/>
<return type-id='b59d7dce'/>
</function-type>
<pointer-type-def type-id='d71978c5' size-in-bits='64' id='fe17c379'/>
@@ -119540,6 +119545,19 @@
<parameter type-id='19c2251e' name='maxsec' filepath='kernel/time/clocksource.c' line='45' column='1'/>
<return type-id='48b5725f'/>
</function-decl>
<function-decl name='clocksource_mmio_init' mangled-name='clocksource_mmio_init' filepath='include/linux/clocksource.h' line='268' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='clocksource_mmio_init'>
<parameter type-id='eaa32e2f'/>
<parameter type-id='80f4b756'/>
<parameter type-id='7359adad'/>
<parameter type-id='95e97e5e'/>
<parameter type-id='f0981eeb'/>
<parameter type-id='30351b23'/>
<return type-id='95e97e5e'/>
</function-decl>
<function-decl name='clocksource_mmio_readl_up' mangled-name='clocksource_mmio_readl_up' filepath='drivers/clocksource/mmio.c' line='20' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='clocksource_mmio_readl_up'>
<parameter type-id='4dfe71de' name='c' filepath='drivers/clocksource/mmio.c' line='20' column='1'/>
<return type-id='91ce1af9'/>
</function-decl>
<function-decl name='close_candev' mangled-name='close_candev' filepath='drivers/net/can/dev/dev.c' line='902' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='close_candev'>
<parameter type-id='68a2d05b' name='dev' filepath='drivers/net/can/dev/dev.c' line='902' column='1'/>
<return type-id='48b5725f'/>
@@ -135874,6 +135892,12 @@
<function-decl name='sched_clock' mangled-name='sched_clock' filepath='kernel/time/sched_clock.c' line='83' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='sched_clock'>
<return type-id='3a47d82b'/>
</function-decl>
<function-decl name='sched_clock_register' mangled-name='sched_clock_register' filepath='include/linux/sched_clock.h' line='39' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='sched_clock_register'>
<parameter type-id='027ab274'/>
<parameter type-id='95e97e5e'/>
<parameter type-id='7359adad'/>
<return type-id='48b5725f'/>
</function-decl>
<var-decl name='sched_feat_keys' type-id='9cc39ce1' mangled-name='sched_feat_keys' visibility='default' filepath='kernel/sched/debug.c' line='80' column='1' elf-symbol-id='sched_feat_keys'/>
<var-decl name='sched_feat_names' type-id='3604aecf' mangled-name='sched_feat_names' visibility='default' filepath='kernel/sched/debug.c' line='51' column='1' elf-symbol-id='sched_feat_names'/>
<function-decl name='sched_set_fifo' mangled-name='sched_set_fifo' filepath='kernel/sched/core.c' line='5799' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='sched_set_fifo'>

View File

@@ -67,6 +67,7 @@
clk_set_parent
clk_set_rate
clk_unprepare
clockevents_config_and_register
complete
complete_all
completion_done
@@ -590,6 +591,7 @@
of_alias_get_id
of_clk_add_hw_provider
of_clk_get
of_clk_get_by_name
of_clk_hw_onecell_get
of_count_phandle_with_args
of_device_get_match_data
@@ -911,6 +913,7 @@
tasklet_init
tasklet_kill
__tasklet_schedule
timer_of_init
trace_event_buffer_commit
trace_event_buffer_reserve
trace_event_ignore_this_pid
@@ -1822,7 +1825,6 @@
clk_unregister
divider_get_val
divider_recalc_rate
of_clk_get_by_name
of_clk_get_from_provider
# required by mxc-jpeg-encdec.ko
@@ -2236,9 +2238,10 @@
dmabuf_page_pool_destroy
dmabuf_page_pool_free
# required by timer-imx-sysctr.ko
clockevents_config_and_register
timer_of_init
# required by timer-imx-tpm.ko
clocksource_mmio_init
clocksource_mmio_readl_up
sched_clock_register
# required by trusty-ipc.ko
_copy_from_iter

View File

@@ -21,6 +21,7 @@ u64 clocksource_mmio_readl_up(struct clocksource *c)
{
return (u64)readl_relaxed(to_mmio_clksrc(c)->reg);
}
EXPORT_SYMBOL_GPL(clocksource_mmio_readl_up);
u64 clocksource_mmio_readl_down(struct clocksource *c)
{
@@ -46,7 +47,7 @@ u64 clocksource_mmio_readw_down(struct clocksource *c)
* @bits: Number of valid bits
* @read: One of clocksource_mmio_read*() above
*/
int __init clocksource_mmio_init(void __iomem *base, const char *name,
int clocksource_mmio_init(void __iomem *base, const char *name,
unsigned long hz, int rating, unsigned bits,
u64 (*read)(struct clocksource *))
{
@@ -68,3 +69,4 @@ int __init clocksource_mmio_init(void __iomem *base, const char *name,
return clocksource_register_hz(&cs->clksrc, hz);
}
EXPORT_SYMBOL_GPL(clocksource_mmio_init);

View File

@@ -117,6 +117,15 @@ static ssize_t sb_status_show(struct f2fs_attr *a,
return sprintf(buf, "%lx\n", sbi->s_flag);
}
static ssize_t pending_discard_show(struct f2fs_attr *a,
struct f2fs_sb_info *sbi, char *buf)
{
if (!SM_I(sbi)->dcc_info)
return -EINVAL;
return sprintf(buf, "%llu\n", (unsigned long long)atomic_read(
&SM_I(sbi)->dcc_info->discard_cmd_cnt));
}
static ssize_t features_show(struct f2fs_attr *a,
struct f2fs_sb_info *sbi, char *buf)
{
@@ -713,6 +722,7 @@ F2FS_GENERAL_RO_ATTR(unusable);
F2FS_GENERAL_RO_ATTR(encoding);
F2FS_GENERAL_RO_ATTR(mounted_time_sec);
F2FS_GENERAL_RO_ATTR(main_blkaddr);
F2FS_GENERAL_RO_ATTR(pending_discard);
#ifdef CONFIG_F2FS_STAT_FS
F2FS_STAT_ATTR(STAT_INFO, f2fs_stat_info, cp_foreground_calls, cp_count);
F2FS_STAT_ATTR(STAT_INFO, f2fs_stat_info, cp_background_calls, bg_cp_count);
@@ -778,6 +788,7 @@ static struct attribute *f2fs_attrs[] = {
ATTR_LIST(main_blkaddr),
ATTR_LIST(max_small_discards),
ATTR_LIST(discard_granularity),
ATTR_LIST(pending_discard),
ATTR_LIST(batched_trim_sections),
ATTR_LIST(ipu_policy),
ATTR_LIST(min_ipu_util),

View File

@@ -150,8 +150,7 @@ static enum hrtimer_restart sched_clock_poll(struct hrtimer *hrt)
return HRTIMER_RESTART;
}
void __init
sched_clock_register(u64 (*read)(void), int bits, unsigned long rate)
void sched_clock_register(u64 (*read)(void), int bits, unsigned long rate)
{
u64 res, wrap, new_mask, new_epoch, cyc, ns;
u32 new_mult, new_shift;
@@ -225,6 +224,7 @@ sched_clock_register(u64 (*read)(void), int bits, unsigned long rate)
pr_debug("Registered %pS as sched_clock source\n", read);
}
EXPORT_SYMBOL_GPL(sched_clock_register);
void __init generic_sched_clock_init(void)
{

View File

@@ -4898,6 +4898,7 @@ void wq_worker_comm(char *buf, size_t size, struct task_struct *task)
mutex_unlock(&wq_pool_attach_mutex);
}
EXPORT_SYMBOL_GPL(wq_worker_comm);
#ifdef CONFIG_SMP

View File

@@ -2528,9 +2528,20 @@ static struct snd_soc_dapm_widget *dapm_find_widget(
{
struct snd_soc_dapm_widget *w;
struct snd_soc_dapm_widget *fallback = NULL;
char prefixed_pin[80];
const char *pin_name;
const char *prefix = soc_dapm_prefix(dapm);
if (prefix) {
snprintf(prefixed_pin, sizeof(prefixed_pin), "%s %s",
prefix, pin);
pin_name = prefixed_pin;
} else {
pin_name = pin;
}
for_each_card_widgets(dapm->card, w) {
if (!strcmp(w->name, pin)) {
if (!strcmp(w->name, pin_name)) {
if (w->dapm == dapm)
return w;
else