* [android-common:android-4.4-p 1/1] drivers/cpufreq/cpufreq_times.c:259:40: sparse: sparse: incorrect type in argument 2 (different base types)
@ 2021-08-25 15:04 kernel test robot
0 siblings, 0 replies; 3+ messages in thread
From: kernel test robot @ 2021-08-25 15:04 UTC (permalink / raw)
To: kbuild-all
[-- Attachment #1: Type: text/plain, Size: 8079 bytes --]
tree: https://android.googlesource.com/kernel/common android-4.4-p
head: 766d0c0c6c388ec3833caf9c47e9f3f50230cdc3
commit: 766d0c0c6c388ec3833caf9c47e9f3f50230cdc3 [1/1] ANDROID: cpufreq: times: add /proc/uid_concurrent_{active,policy}_time
config: x86_64-randconfig-s021-20210824 (attached as .config)
compiler: gcc-7 (Ubuntu 7.5.0-6ubuntu2) 7.5.0
reproduce:
# apt-get install sparse
# sparse version: v0.6.3-348-gf0e6938b-dirty
git remote add android-common https://android.googlesource.com/kernel/common
git fetch --no-tags android-common android-4.4-p
git checkout 766d0c0c6c388ec3833caf9c47e9f3f50230cdc3
# save the attached .config to linux build tree
make W=1 C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' ARCH=x86_64
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@intel.com>
sparse warnings: (new ones prefixed by >>)
drivers/cpufreq/cpufreq_times.c:30:1: sparse: sparse: symbol 'uid_hash_table' was not declared. Should it be static?
>> drivers/cpufreq/cpufreq_times.c:259:40: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected char delimiter @@ got char * @@
drivers/cpufreq/cpufreq_times.c:259:40: sparse: expected char delimiter
drivers/cpufreq/cpufreq_times.c:259:40: sparse: got char *
drivers/cpufreq/cpufreq_times.c:265:48: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected char delimiter @@ got char * @@
drivers/cpufreq/cpufreq_times.c:265:48: sparse: expected char delimiter
drivers/cpufreq/cpufreq_times.c:265:48: sparse: got char *
drivers/cpufreq/cpufreq_times.c:283:40: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected char delimiter @@ got char * @@
drivers/cpufreq/cpufreq_times.c:283:40: sparse: expected char delimiter
drivers/cpufreq/cpufreq_times.c:283:40: sparse: got char *
drivers/cpufreq/cpufreq_times.c:309:64: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected char delimiter @@ got char * @@
drivers/cpufreq/cpufreq_times.c:309:64: sparse: expected char delimiter
drivers/cpufreq/cpufreq_times.c:309:64: sparse: got char *
drivers/cpufreq/cpufreq_times.c:313:56: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected char delimiter @@ got char * @@
drivers/cpufreq/cpufreq_times.c:313:56: sparse: expected char delimiter
drivers/cpufreq/cpufreq_times.c:313:56: sparse: got char *
drivers/cpufreq/cpufreq_times.c:320:48: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected char delimiter @@ got char * @@
drivers/cpufreq/cpufreq_times.c:320:48: sparse: expected char delimiter
drivers/cpufreq/cpufreq_times.c:320:48: sparse: got char *
drivers/cpufreq/cpufreq_times.c:406:35: sparse: sparse: implicit cast to nocast type
drivers/cpufreq/cpufreq_times.c:459:22: sparse: sparse: implicit cast from nocast type
drivers/cpufreq/cpufreq_times.c:479:22: sparse: sparse: implicit cast from nocast type
>> drivers/cpufreq/cpufreq_times.c:259:40: sparse: sparse: non size-preserving pointer to integer cast
drivers/cpufreq/cpufreq_times.c:265:48: sparse: sparse: non size-preserving pointer to integer cast
drivers/cpufreq/cpufreq_times.c:283:40: sparse: sparse: non size-preserving pointer to integer cast
drivers/cpufreq/cpufreq_times.c:309:64: sparse: sparse: non size-preserving pointer to integer cast
drivers/cpufreq/cpufreq_times.c:313:56: sparse: sparse: non size-preserving pointer to integer cast
drivers/cpufreq/cpufreq_times.c:320:48: sparse: sparse: non size-preserving pointer to integer cast
drivers/cpufreq/cpufreq_times.c: In function 'concurrent_time_seq_show':
drivers/cpufreq/cpufreq_times.c:259:26: warning: passing argument 2 of 'seq_put_decimal_ull' makes integer from pointer without a cast [-Wint-conversion]
seq_put_decimal_ull(m, "", (u64)uid_entry->uid);
^~
In file included from drivers/cpufreq/cpufreq_times.c:23:0:
include/linux/seq_file.h:120:6: note: expected 'char' but argument is of type 'char *'
void seq_put_decimal_ull(struct seq_file *m, char delimiter,
^~~~~~~~~~~~~~~~~~~
drivers/cpufreq/cpufreq_times.c:265:27: warning: passing argument 2 of 'seq_put_decimal_ull' makes integer from pointer without a cast [-Wint-conversion]
seq_put_decimal_ull(m, " ", time);
^~~
In file included from drivers/cpufreq/cpufreq_times.c:23:0:
include/linux/seq_file.h:120:6: note: expected 'char' but argument is of type 'char *'
void seq_put_decimal_ull(struct seq_file *m, char delimiter,
^~~~~~~~~~~~~~~~~~~
drivers/cpufreq/cpufreq_times.c: In function 'concurrent_active_time_seq_show':
drivers/cpufreq/cpufreq_times.c:283:26: warning: passing argument 2 of 'seq_put_decimal_ull' makes integer from pointer without a cast [-Wint-conversion]
seq_put_decimal_ull(m, "cpus: ", num_possible_cpus());
^~~~~~~~
In file included from drivers/cpufreq/cpufreq_times.c:23:0:
include/linux/seq_file.h:120:6: note: expected 'char' but argument is of type 'char *'
void seq_put_decimal_ull(struct seq_file *m, char delimiter,
^~~~~~~~~~~~~~~~~~~
drivers/cpufreq/cpufreq_times.c: In function 'concurrent_policy_time_seq_show':
drivers/cpufreq/cpufreq_times.c:309:29: warning: passing argument 2 of 'seq_put_decimal_ull' makes integer from pointer without a cast [-Wint-conversion]
seq_put_decimal_ull(m, ": ", cnt);
^~~~
In file included from drivers/cpufreq/cpufreq_times.c:23:0:
include/linux/seq_file.h:120:6: note: expected 'char' but argument is of type 'char *'
void seq_put_decimal_ull(struct seq_file *m, char delimiter,
^~~~~~~~~~~~~~~~~~~
drivers/cpufreq/cpufreq_times.c:313:28: warning: passing argument 2 of 'seq_put_decimal_ull' makes integer from pointer without a cast [-Wint-conversion]
seq_put_decimal_ull(m, "policy", i);
^~~~~~~~
In file included from drivers/cpufreq/cpufreq_times.c:23:0:
include/linux/seq_file.h:120:6: note: expected 'char' but argument is of type 'char *'
void seq_put_decimal_ull(struct seq_file *m, char delimiter,
^~~~~~~~~~~~~~~~~~~
drivers/cpufreq/cpufreq_times.c:320:27: warning: passing argument 2 of 'seq_put_decimal_ull' makes integer from pointer without a cast [-Wint-conversion]
seq_put_decimal_ull(m, ": ", cnt);
^~~~
In file included from drivers/cpufreq/cpufreq_times.c:23:0:
include/linux/seq_file.h:120:6: note: expected 'char' but argument is of type 'char *'
void seq_put_decimal_ull(struct seq_file *m, char delimiter,
^~~~~~~~~~~~~~~~~~~
vim +259 drivers/cpufreq/cpufreq_times.c
247
248 static int concurrent_time_seq_show(struct seq_file *m, void *v,
249 atomic64_t *(*get_times)(struct concurrent_times *))
250 {
251 struct uid_entry *uid_entry;
252 int i, num_possible_cpus = num_possible_cpus();
253
254 rcu_read_lock();
255
256 hlist_for_each_entry_rcu(uid_entry, (struct hlist_head *)v, hash) {
257 atomic64_t *times = get_times(uid_entry->concurrent_times);
258
> 259 seq_put_decimal_ull(m, "", (u64)uid_entry->uid);
260 seq_putc(m, ':');
261
262 for (i = 0; i < num_possible_cpus; ++i) {
263 u64 time = cputime_to_clock_t(atomic64_read(×[i]));
264
265 seq_put_decimal_ull(m, " ", time);
266 }
267 seq_putc(m, '\n');
268 }
269
270 rcu_read_unlock();
271
272 return 0;
273 }
274
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
[-- Attachment #2: config.gz --]
[-- Type: application/gzip, Size: 28723 bytes --]
^ permalink raw reply [flat|nested] 3+ messages in thread
* [android-common:android-4.4-p 1/1] drivers/cpufreq/cpufreq_times.c:259:40: sparse: sparse: incorrect type in argument 2 (different base types)
@ 2020-07-11 7:24 kernel test robot
0 siblings, 0 replies; 3+ messages in thread
From: kernel test robot @ 2020-07-11 7:24 UTC (permalink / raw)
To: kbuild-all
[-- Attachment #1: Type: text/plain, Size: 8471 bytes --]
tree: https://android.googlesource.com/kernel/common android-4.4-p
head: 766d0c0c6c388ec3833caf9c47e9f3f50230cdc3
commit: 766d0c0c6c388ec3833caf9c47e9f3f50230cdc3 [1/1] ANDROID: cpufreq: times: add /proc/uid_concurrent_{active,policy}_time
config: i386-randconfig-s002-20200710 (attached as .config)
compiler: gcc-7 (Ubuntu 7.5.0-6ubuntu2) 7.5.0
reproduce:
# apt-get install sparse
# sparse version: v0.6.2-37-gc9676a3b-dirty
git checkout 766d0c0c6c388ec3833caf9c47e9f3f50230cdc3
# save the attached .config to linux build tree
make W=1 C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' ARCH=i386
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@intel.com>
sparse warnings: (new ones prefixed by >>)
drivers/cpufreq/cpufreq_times.c:30:1: sparse: sparse: symbol 'uid_hash_table' was not declared. Should it be static?
>> drivers/cpufreq/cpufreq_times.c:259:40: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected char delimiter @@ got char * @@
>> drivers/cpufreq/cpufreq_times.c:259:40: sparse: expected char delimiter
>> drivers/cpufreq/cpufreq_times.c:259:40: sparse: got char *
drivers/cpufreq/cpufreq_times.c:265:48: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected char delimiter @@ got char * @@
drivers/cpufreq/cpufreq_times.c:265:48: sparse: expected char delimiter
drivers/cpufreq/cpufreq_times.c:265:48: sparse: got char *
drivers/cpufreq/cpufreq_times.c:283:40: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected char delimiter @@ got char * @@
drivers/cpufreq/cpufreq_times.c:283:40: sparse: expected char delimiter
drivers/cpufreq/cpufreq_times.c:283:40: sparse: got char *
drivers/cpufreq/cpufreq_times.c:309:64: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected char delimiter @@ got char * @@
drivers/cpufreq/cpufreq_times.c:309:64: sparse: expected char delimiter
drivers/cpufreq/cpufreq_times.c:309:64: sparse: got char *
drivers/cpufreq/cpufreq_times.c:313:56: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected char delimiter @@ got char * @@
drivers/cpufreq/cpufreq_times.c:313:56: sparse: expected char delimiter
drivers/cpufreq/cpufreq_times.c:313:56: sparse: got char *
drivers/cpufreq/cpufreq_times.c:320:48: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected char delimiter @@ got char * @@
drivers/cpufreq/cpufreq_times.c:320:48: sparse: expected char delimiter
drivers/cpufreq/cpufreq_times.c:320:48: sparse: got char *
drivers/cpufreq/cpufreq_times.c:406:35: sparse: sparse: implicit cast to nocast type
drivers/cpufreq/cpufreq_times.c:409:59: sparse: sparse: implicit cast to nocast type
drivers/cpufreq/cpufreq_times.c:439:44: sparse: sparse: implicit cast from nocast type
drivers/cpufreq/cpufreq_times.c:445:52: sparse: sparse: implicit cast from nocast type
drivers/cpufreq/cpufreq_times.c:459:22: sparse: sparse: implicit cast from nocast type
drivers/cpufreq/cpufreq_times.c:479:22: sparse: sparse: implicit cast from nocast type
>> drivers/cpufreq/cpufreq_times.c:259:40: sparse: sparse: non size-preserving pointer to integer cast
drivers/cpufreq/cpufreq_times.c:265:48: sparse: sparse: non size-preserving pointer to integer cast
drivers/cpufreq/cpufreq_times.c:283:40: sparse: sparse: non size-preserving pointer to integer cast
drivers/cpufreq/cpufreq_times.c:309:64: sparse: sparse: non size-preserving pointer to integer cast
drivers/cpufreq/cpufreq_times.c:313:56: sparse: sparse: non size-preserving pointer to integer cast
drivers/cpufreq/cpufreq_times.c:320:48: sparse: sparse: non size-preserving pointer to integer cast
In file included from drivers/cpufreq/cpufreq_times.c:22:0:
include/linux/sched.h:1211:1: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
const struct sched_group_energy * const(*sched_domain_energy_f)(int cpu);
^~~~~
drivers/cpufreq/cpufreq_times.c: In function 'concurrent_time_seq_show':
drivers/cpufreq/cpufreq_times.c:259:26: warning: passing argument 2 of 'seq_put_decimal_ull' makes integer from pointer without a cast [-Wint-conversion]
seq_put_decimal_ull(m, "", (u64)uid_entry->uid);
^~
In file included from drivers/cpufreq/cpufreq_times.c:23:0:
include/linux/seq_file.h:120:6: note: expected 'char' but argument is of type 'char *'
void seq_put_decimal_ull(struct seq_file *m, char delimiter,
^~~~~~~~~~~~~~~~~~~
drivers/cpufreq/cpufreq_times.c:265:27: warning: passing argument 2 of 'seq_put_decimal_ull' makes integer from pointer without a cast [-Wint-conversion]
seq_put_decimal_ull(m, " ", time);
^~~
In file included from drivers/cpufreq/cpufreq_times.c:23:0:
include/linux/seq_file.h:120:6: note: expected 'char' but argument is of type 'char *'
void seq_put_decimal_ull(struct seq_file *m, char delimiter,
^~~~~~~~~~~~~~~~~~~
drivers/cpufreq/cpufreq_times.c: In function 'concurrent_active_time_seq_show':
drivers/cpufreq/cpufreq_times.c:283:26: warning: passing argument 2 of 'seq_put_decimal_ull' makes integer from pointer without a cast [-Wint-conversion]
seq_put_decimal_ull(m, "cpus: ", num_possible_cpus());
^~~~~~~~
In file included from drivers/cpufreq/cpufreq_times.c:23:0:
include/linux/seq_file.h:120:6: note: expected 'char' but argument is of type 'char *'
void seq_put_decimal_ull(struct seq_file *m, char delimiter,
^~~~~~~~~~~~~~~~~~~
drivers/cpufreq/cpufreq_times.c: In function 'concurrent_policy_time_seq_show':
drivers/cpufreq/cpufreq_times.c:309:29: warning: passing argument 2 of 'seq_put_decimal_ull' makes integer from pointer without a cast [-Wint-conversion]
seq_put_decimal_ull(m, ": ", cnt);
^~~~
In file included from drivers/cpufreq/cpufreq_times.c:23:0:
include/linux/seq_file.h:120:6: note: expected 'char' but argument is of type 'char *'
void seq_put_decimal_ull(struct seq_file *m, char delimiter,
^~~~~~~~~~~~~~~~~~~
drivers/cpufreq/cpufreq_times.c:313:28: warning: passing argument 2 of 'seq_put_decimal_ull' makes integer from pointer without a cast [-Wint-conversion]
seq_put_decimal_ull(m, "policy", i);
^~~~~~~~
In file included from drivers/cpufreq/cpufreq_times.c:23:0:
include/linux/seq_file.h:120:6: note: expected 'char' but argument is of type 'char *'
void seq_put_decimal_ull(struct seq_file *m, char delimiter,
^~~~~~~~~~~~~~~~~~~
drivers/cpufreq/cpufreq_times.c:320:27: warning: passing argument 2 of 'seq_put_decimal_ull' makes integer from pointer without a cast [-Wint-conversion]
seq_put_decimal_ull(m, ": ", cnt);
^~~~
In file included from drivers/cpufreq/cpufreq_times.c:23:0:
include/linux/seq_file.h:120:6: note: expected 'char' but argument is of type 'char *'
void seq_put_decimal_ull(struct seq_file *m, char delimiter,
^~~~~~~~~~~~~~~~~~~
vim +259 drivers/cpufreq/cpufreq_times.c
247
248 static int concurrent_time_seq_show(struct seq_file *m, void *v,
249 atomic64_t *(*get_times)(struct concurrent_times *))
250 {
251 struct uid_entry *uid_entry;
252 int i, num_possible_cpus = num_possible_cpus();
253
254 rcu_read_lock();
255
256 hlist_for_each_entry_rcu(uid_entry, (struct hlist_head *)v, hash) {
257 atomic64_t *times = get_times(uid_entry->concurrent_times);
258
> 259 seq_put_decimal_ull(m, "", (u64)uid_entry->uid);
260 seq_putc(m, ':');
261
262 for (i = 0; i < num_possible_cpus; ++i) {
263 u64 time = cputime_to_clock_t(atomic64_read(×[i]));
264
265 seq_put_decimal_ull(m, " ", time);
266 }
267 seq_putc(m, '\n');
268 }
269
270 rcu_read_unlock();
271
272 return 0;
273 }
274
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
[-- Attachment #2: config.gz --]
[-- Type: application/gzip, Size: 30132 bytes --]
^ permalink raw reply [flat|nested] 3+ messages in thread
* [android-common:android-4.4-p 1/1] drivers/cpufreq/cpufreq_times.c:259:40: sparse: sparse: incorrect type in argument 2 (different base types)
@ 2019-11-05 17:00 kbuild test robot
0 siblings, 0 replies; 3+ messages in thread
From: kbuild test robot @ 2019-11-05 17:00 UTC (permalink / raw)
To: kbuild-all
[-- Attachment #1: Type: text/plain, Size: 9620 bytes --]
tree: https://android.googlesource.com/kernel/common android-4.4-p
head: 766d0c0c6c388ec3833caf9c47e9f3f50230cdc3
commit: 766d0c0c6c388ec3833caf9c47e9f3f50230cdc3 [1/1] ANDROID: cpufreq: times: add /proc/uid_concurrent_{active,policy}_time
reproduce:
# apt-get install sparse
# sparse version: v0.6.1-6-g57f8611-dirty
git checkout 766d0c0c6c388ec3833caf9c47e9f3f50230cdc3
make ARCH=x86_64 allmodconfig
make C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__'
If you fix the issue, kindly add following tag
Reported-by: kbuild test robot <lkp@intel.com>
sparse warnings: (new ones prefixed by >>)
drivers/cpufreq/cpufreq_times.c:30:1: sparse: sparse: symbol 'uid_hash_table' was not declared. Should it be static?
>> drivers/cpufreq/cpufreq_times.c:259:40: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected char delimiter @@ got cchar delimiter @@
>> drivers/cpufreq/cpufreq_times.c:259:40: sparse: expected char delimiter
>> drivers/cpufreq/cpufreq_times.c:259:40: sparse: got char *
drivers/cpufreq/cpufreq_times.c:265:48: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected char delimiter @@ got cchar delimiter @@
drivers/cpufreq/cpufreq_times.c:265:48: sparse: expected char delimiter
drivers/cpufreq/cpufreq_times.c:265:48: sparse: got char *
drivers/cpufreq/cpufreq_times.c:283:40: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected char delimiter @@ got cchar delimiter @@
drivers/cpufreq/cpufreq_times.c:283:40: sparse: expected char delimiter
drivers/cpufreq/cpufreq_times.c:283:40: sparse: got char *
drivers/cpufreq/cpufreq_times.c:309:64: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected char delimiter @@ got cchar delimiter @@
drivers/cpufreq/cpufreq_times.c:309:64: sparse: expected char delimiter
drivers/cpufreq/cpufreq_times.c:309:64: sparse: got char *
drivers/cpufreq/cpufreq_times.c:313:56: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected char delimiter @@ got cchar delimiter @@
drivers/cpufreq/cpufreq_times.c:313:56: sparse: expected char delimiter
drivers/cpufreq/cpufreq_times.c:313:56: sparse: got char *
drivers/cpufreq/cpufreq_times.c:320:48: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected char delimiter @@ got cchar delimiter @@
drivers/cpufreq/cpufreq_times.c:320:48: sparse: expected char delimiter
drivers/cpufreq/cpufreq_times.c:320:48: sparse: got char *
drivers/cpufreq/cpufreq_times.c:406:35: sparse: sparse: implicit cast to nocast type
drivers/cpufreq/cpufreq_times.c:409:59: sparse: sparse: implicit cast to nocast type
drivers/cpufreq/cpufreq_times.c:439:44: sparse: sparse: implicit cast from nocast type
drivers/cpufreq/cpufreq_times.c:445:52: sparse: sparse: implicit cast from nocast type
drivers/cpufreq/cpufreq_times.c:459:22: sparse: sparse: implicit cast from nocast type
drivers/cpufreq/cpufreq_times.c:479:22: sparse: sparse: implicit cast from nocast type
>> drivers/cpufreq/cpufreq_times.c:259:40: sparse: sparse: non size-preserving pointer to integer cast
drivers/cpufreq/cpufreq_times.c:265:48: sparse: sparse: non size-preserving pointer to integer cast
drivers/cpufreq/cpufreq_times.c:283:40: sparse: sparse: non size-preserving pointer to integer cast
drivers/cpufreq/cpufreq_times.c:309:64: sparse: sparse: non size-preserving pointer to integer cast
drivers/cpufreq/cpufreq_times.c:313:56: sparse: sparse: non size-preserving pointer to integer cast
drivers/cpufreq/cpufreq_times.c:320:48: sparse: sparse: non size-preserving pointer to integer cast
drivers/cpufreq/cpufreq_times.c: In function 'concurrent_time_seq_show':
drivers/cpufreq/cpufreq_times.c:259:26: warning: passing argument 2 of 'seq_put_decimal_ull' makes integer from pointer without a cast [-Wint-conversion]
seq_put_decimal_ull(m, "", (u64)uid_entry->uid);
^~
In file included from drivers/cpufreq/cpufreq_times.c:23:0:
include/linux/seq_file.h:120:6: note: expected 'char' but argument is of type 'char *'
void seq_put_decimal_ull(struct seq_file *m, char delimiter,
^~~~~~~~~~~~~~~~~~~
drivers/cpufreq/cpufreq_times.c:265:27: warning: passing argument 2 of 'seq_put_decimal_ull' makes integer from pointer without a cast [-Wint-conversion]
seq_put_decimal_ull(m, " ", time);
^~~
In file included from drivers/cpufreq/cpufreq_times.c:23:0:
include/linux/seq_file.h:120:6: note: expected 'char' but argument is of type 'char *'
void seq_put_decimal_ull(struct seq_file *m, char delimiter,
^~~~~~~~~~~~~~~~~~~
drivers/cpufreq/cpufreq_times.c: In function 'concurrent_active_time_seq_show':
drivers/cpufreq/cpufreq_times.c:283:26: warning: passing argument 2 of 'seq_put_decimal_ull' makes integer from pointer without a cast [-Wint-conversion]
seq_put_decimal_ull(m, "cpus: ", num_possible_cpus());
^~~~~~~~
In file included from drivers/cpufreq/cpufreq_times.c:23:0:
include/linux/seq_file.h:120:6: note: expected 'char' but argument is of type 'char *'
void seq_put_decimal_ull(struct seq_file *m, char delimiter,
^~~~~~~~~~~~~~~~~~~
drivers/cpufreq/cpufreq_times.c: In function 'concurrent_policy_time_seq_show':
drivers/cpufreq/cpufreq_times.c:309:29: warning: passing argument 2 of 'seq_put_decimal_ull' makes integer from pointer without a cast [-Wint-conversion]
seq_put_decimal_ull(m, ": ", cnt);
^~~~
In file included from drivers/cpufreq/cpufreq_times.c:23:0:
include/linux/seq_file.h:120:6: note: expected 'char' but argument is of type 'char *'
void seq_put_decimal_ull(struct seq_file *m, char delimiter,
^~~~~~~~~~~~~~~~~~~
drivers/cpufreq/cpufreq_times.c:313:28: warning: passing argument 2 of 'seq_put_decimal_ull' makes integer from pointer without a cast [-Wint-conversion]
seq_put_decimal_ull(m, "policy", i);
^~~~~~~~
In file included from drivers/cpufreq/cpufreq_times.c:23:0:
include/linux/seq_file.h:120:6: note: expected 'char' but argument is of type 'char *'
void seq_put_decimal_ull(struct seq_file *m, char delimiter,
^~~~~~~~~~~~~~~~~~~
drivers/cpufreq/cpufreq_times.c:320:27: warning: passing argument 2 of 'seq_put_decimal_ull' makes integer from pointer without a cast [-Wint-conversion]
seq_put_decimal_ull(m, ": ", cnt);
^~~~
In file included from drivers/cpufreq/cpufreq_times.c:23:0:
include/linux/seq_file.h:120:6: note: expected 'char' but argument is of type 'char *'
void seq_put_decimal_ull(struct seq_file *m, char delimiter,
^~~~~~~~~~~~~~~~~~~
vim +259 drivers/cpufreq/cpufreq_times.c
247
248 static int concurrent_time_seq_show(struct seq_file *m, void *v,
249 atomic64_t *(*get_times)(struct concurrent_times *))
250 {
251 struct uid_entry *uid_entry;
252 int i, num_possible_cpus = num_possible_cpus();
253
254 rcu_read_lock();
255
256 hlist_for_each_entry_rcu(uid_entry, (struct hlist_head *)v, hash) {
257 atomic64_t *times = get_times(uid_entry->concurrent_times);
258
> 259 seq_put_decimal_ull(m, "", (u64)uid_entry->uid);
260 seq_putc(m, ':');
261
262 for (i = 0; i < num_possible_cpus; ++i) {
263 u64 time = cputime_to_clock_t(atomic64_read(×[i]));
264
265 seq_put_decimal_ull(m, " ", time);
266 }
267 seq_putc(m, '\n');
268 }
269
270 rcu_read_unlock();
271
272 return 0;
273 }
274
275 static inline atomic64_t *get_active_times(struct concurrent_times *times)
276 {
277 return times->active;
278 }
279
280 static int concurrent_active_time_seq_show(struct seq_file *m, void *v)
281 {
282 if (v == uid_hash_table) {
283 seq_put_decimal_ull(m, "cpus: ", num_possible_cpus());
284 seq_putc(m, '\n');
285 }
286
287 return concurrent_time_seq_show(m, v, get_active_times);
288 }
289
290 static inline atomic64_t *get_policy_times(struct concurrent_times *times)
291 {
292 return times->policy;
293 }
294
295 static int concurrent_policy_time_seq_show(struct seq_file *m, void *v)
296 {
297 int i;
298 struct cpu_freqs *freqs, *last_freqs = NULL;
299
300 if (v == uid_hash_table) {
301 int cnt = 0;
302
303 for_each_possible_cpu(i) {
304 freqs = all_freqs[i];
305 if (!freqs)
306 continue;
307 if (freqs != last_freqs) {
308 if (last_freqs) {
309 seq_put_decimal_ull(m, ": ", cnt);
310 seq_putc(m, ' ');
311 cnt = 0;
312 }
313 seq_put_decimal_ull(m, "policy", i);
314
315 last_freqs = freqs;
316 }
317 cnt++;
318 }
319 if (last_freqs) {
> 320 seq_put_decimal_ull(m, ": ", cnt);
321 seq_putc(m, '\n');
322 }
323 }
324
325 return concurrent_time_seq_show(m, v, get_policy_times);
326 }
327
---
0-DAY kernel test infrastructure Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all Intel Corporation
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2021-08-25 15:04 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-08-25 15:04 [android-common:android-4.4-p 1/1] drivers/cpufreq/cpufreq_times.c:259:40: sparse: sparse: incorrect type in argument 2 (different base types) kernel test robot
-- strict thread matches above, loose matches on Subject: below --
2020-07-11 7:24 kernel test robot
2019-11-05 17:00 kbuild test robot
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.