* [cminyard-ipmi:for-next 9/11] drivers/char/ipmi/ipmi_msghandler.c:2387:3: error: called object type 'char[23]' is not a function or function pointer
@ 2022-04-15 7:43 kernel test robot
0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2022-04-15 7:43 UTC (permalink / raw)
To: Corey Minyard; +Cc: llvm, kbuild-all, linux-kernel
tree: https://github.com/cminyard/linux-ipmi for-next
head: d2e94b3095bb7886bce0fb313bc9f65a94dc6ce5
commit: 7cd75d3cce636c70f968287dfeaee1458564d1ba [9/11] ipmi: Convert pr_debug() to dev_dbg()
config: arm-randconfig-c002-20220414 (https://download.01.org/0day-ci/archive/20220415/202204151545.BSqW9sPa-lkp@intel.com/config)
compiler: clang version 15.0.0 (https://github.com/llvm/llvm-project 6b7e6ea489f6dd45a9b0da9ac20871560917b9b0)
reproduce (this is a W=1 build):
wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
chmod +x ~/bin/make.cross
# install arm cross compiling tool for clang build
# apt-get install binutils-arm-linux-gnueabi
# https://github.com/cminyard/linux-ipmi/commit/7cd75d3cce636c70f968287dfeaee1458564d1ba
git remote add cminyard-ipmi https://github.com/cminyard/linux-ipmi
git fetch --no-tags cminyard-ipmi for-next
git checkout 7cd75d3cce636c70f968287dfeaee1458564d1ba
# save the config file to linux build tree
mkdir build_dir
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross W=1 O=build_dir ARCH=arm SHELL=/bin/bash
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@intel.com>
All errors (new ones prefixed by >>):
>> drivers/char/ipmi/ipmi_msghandler.c:2387:3: error: called object type 'char[23]' is not a function or function pointer
dev_dbg(intf->si_dev, "Send: %*ph\n",
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/dev_printk.h:155:2: note: expanded from macro 'dev_dbg'
dynamic_dev_dbg(dev, dev_fmt(fmt), ##__VA_ARGS__)
^ ~~~~~~~~~~~~
include/linux/dynamic_debug.h:166:2: note: expanded from macro 'dynamic_dev_dbg'
_dynamic_func_call(fmt,__dynamic_dev_dbg, \
^ ~~~
include/linux/dynamic_debug.h:152:2: note: expanded from macro '_dynamic_func_call'
__dynamic_func_call(__UNIQUE_ID(ddebug), fmt, func, ##__VA_ARGS__)
^ ~~~~
include/linux/dynamic_debug.h:134:7: note: expanded from macro '__dynamic_func_call'
func(&id, ##__VA_ARGS__); \
~~~~^
drivers/char/ipmi/ipmi_msghandler.c:3926:3: error: called object type 'char[23]' is not a function or function pointer
dev_dbg(intf->si_dev, "Invalid command: %*ph\n",
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/dev_printk.h:155:2: note: expanded from macro 'dev_dbg'
dynamic_dev_dbg(dev, dev_fmt(fmt), ##__VA_ARGS__)
^ ~~~~~~~~~~~~
include/linux/dynamic_debug.h:166:2: note: expanded from macro 'dynamic_dev_dbg'
_dynamic_func_call(fmt,__dynamic_dev_dbg, \
^ ~~~
include/linux/dynamic_debug.h:152:2: note: expanded from macro '_dynamic_func_call'
__dynamic_func_call(__UNIQUE_ID(ddebug), fmt, func, ##__VA_ARGS__)
^ ~~~~
include/linux/dynamic_debug.h:134:7: note: expanded from macro '__dynamic_func_call'
func(&id, ##__VA_ARGS__); \
~~~~^
drivers/char/ipmi/ipmi_msghandler.c:4535:2: error: called object type 'char[23]' is not a function or function pointer
dev_dbg(intf->si_dev, "Recv: %*ph\n", msg->rsp_size, msg->rsp);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/dev_printk.h:155:2: note: expanded from macro 'dev_dbg'
dynamic_dev_dbg(dev, dev_fmt(fmt), ##__VA_ARGS__)
^ ~~~~~~~~~~~~
include/linux/dynamic_debug.h:166:2: note: expanded from macro 'dynamic_dev_dbg'
_dynamic_func_call(fmt,__dynamic_dev_dbg, \
^ ~~~
include/linux/dynamic_debug.h:152:2: note: expanded from macro '_dynamic_func_call'
__dynamic_func_call(__UNIQUE_ID(ddebug), fmt, func, ##__VA_ARGS__)
^ ~~~~
include/linux/dynamic_debug.h:134:7: note: expanded from macro '__dynamic_func_call'
func(&id, ##__VA_ARGS__); \
~~~~^
drivers/char/ipmi/ipmi_msghandler.c:4917:2: error: called object type 'char[23]' is not a function or function pointer
dev_dbg(intf->si_dev, "Resend: %*ph\n",
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/dev_printk.h:155:2: note: expanded from macro 'dev_dbg'
dynamic_dev_dbg(dev, dev_fmt(fmt), ##__VA_ARGS__)
^ ~~~~~~~~~~~~
include/linux/dynamic_debug.h:166:2: note: expanded from macro 'dynamic_dev_dbg'
_dynamic_func_call(fmt,__dynamic_dev_dbg, \
^ ~~~
include/linux/dynamic_debug.h:152:2: note: expanded from macro '_dynamic_func_call'
__dynamic_func_call(__UNIQUE_ID(ddebug), fmt, func, ##__VA_ARGS__)
^ ~~~~
include/linux/dynamic_debug.h:134:7: note: expanded from macro '__dynamic_func_call'
func(&id, ##__VA_ARGS__); \
~~~~^
4 errors generated.
vim +2387 drivers/char/ipmi/ipmi_msghandler.c
2290
2291 /*
2292 * Separate from ipmi_request so that the user does not have to be
2293 * supplied in certain circumstances (mainly at panic time). If
2294 * messages are supplied, they will be freed, even if an error
2295 * occurs.
2296 */
2297 static int i_ipmi_request(struct ipmi_user *user,
2298 struct ipmi_smi *intf,
2299 struct ipmi_addr *addr,
2300 long msgid,
2301 struct kernel_ipmi_msg *msg,
2302 void *user_msg_data,
2303 void *supplied_smi,
2304 struct ipmi_recv_msg *supplied_recv,
2305 int priority,
2306 unsigned char source_address,
2307 unsigned char source_lun,
2308 int retries,
2309 unsigned int retry_time_ms)
2310 {
2311 struct ipmi_smi_msg *smi_msg;
2312 struct ipmi_recv_msg *recv_msg;
2313 int rv = 0;
2314
2315 if (user) {
2316 if (atomic_add_return(1, &user->nr_msgs) > max_msgs_per_user) {
2317 /* Decrement will happen at the end of the routine. */
2318 rv = -EBUSY;
2319 goto out;
2320 }
2321 }
2322
2323 if (supplied_recv)
2324 recv_msg = supplied_recv;
2325 else {
2326 recv_msg = ipmi_alloc_recv_msg();
2327 if (recv_msg == NULL) {
2328 rv = -ENOMEM;
2329 goto out;
2330 }
2331 }
2332 recv_msg->user_msg_data = user_msg_data;
2333
2334 if (supplied_smi)
2335 smi_msg = (struct ipmi_smi_msg *) supplied_smi;
2336 else {
2337 smi_msg = ipmi_alloc_smi_msg();
2338 if (smi_msg == NULL) {
2339 if (!supplied_recv)
2340 ipmi_free_recv_msg(recv_msg);
2341 rv = -ENOMEM;
2342 goto out;
2343 }
2344 }
2345
2346 rcu_read_lock();
2347 if (intf->in_shutdown) {
2348 rv = -ENODEV;
2349 goto out_err;
2350 }
2351
2352 recv_msg->user = user;
2353 if (user)
2354 /* The put happens when the message is freed. */
2355 kref_get(&user->refcount);
2356 recv_msg->msgid = msgid;
2357 /*
2358 * Store the message to send in the receive message so timeout
2359 * responses can get the proper response data.
2360 */
2361 recv_msg->msg = *msg;
2362
2363 if (addr->addr_type == IPMI_SYSTEM_INTERFACE_ADDR_TYPE) {
2364 rv = i_ipmi_req_sysintf(intf, addr, msgid, msg, smi_msg,
2365 recv_msg, retries, retry_time_ms);
2366 } else if (is_ipmb_addr(addr) || is_ipmb_bcast_addr(addr)) {
2367 rv = i_ipmi_req_ipmb(intf, addr, msgid, msg, smi_msg, recv_msg,
2368 source_address, source_lun,
2369 retries, retry_time_ms);
2370 } else if (is_ipmb_direct_addr(addr)) {
2371 rv = i_ipmi_req_ipmb_direct(intf, addr, msgid, msg, smi_msg,
2372 recv_msg, source_lun);
2373 } else if (is_lan_addr(addr)) {
2374 rv = i_ipmi_req_lan(intf, addr, msgid, msg, smi_msg, recv_msg,
2375 source_lun, retries, retry_time_ms);
2376 } else {
2377 /* Unknown address type. */
2378 ipmi_inc_stat(intf, sent_invalid_commands);
2379 rv = -EINVAL;
2380 }
2381
2382 if (rv) {
2383 out_err:
2384 ipmi_free_smi_msg(smi_msg);
2385 ipmi_free_recv_msg(recv_msg);
2386 } else {
> 2387 dev_dbg(intf->si_dev, "Send: %*ph\n",
2388 smi_msg->data_size, smi_msg->data);
2389
2390 smi_send(intf, intf->handlers, smi_msg, priority);
2391 }
2392 rcu_read_unlock();
2393
2394 out:
2395 if (rv && user)
2396 atomic_dec(&user->nr_msgs);
2397 return rv;
2398 }
2399
--
0-DAY CI Kernel Test Service
https://01.org/lkp
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2022-04-15 7:44 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-04-15 7:43 [cminyard-ipmi:for-next 9/11] drivers/char/ipmi/ipmi_msghandler.c:2387:3: error: called object type 'char[23]' is not a function or function pointer kernel 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.