All of lore.kernel.org
 help / color / mirror / Atom feed
* [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(&times[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(&times[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(&times[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.