From: kernel test robot <lkp@intel.com>
To: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Cc: llvm@lists.linux.dev, oe-kbuild-all@lists.linux.dev
Subject: [morimoto:renesas-lts/v6.18-rc6-2025-11-20-x5h-ironhide-2 41/41] drivers/mailbox/mailbox.c:417:20: error: call to undeclared function 'kcalloc'; ISO C99 and later do not support implicit function declarations
Date: Sat, 22 Nov 2025 09:38:23 +0800 [thread overview]
Message-ID: <202511220950.YVs2H5Dl-lkp@intel.com> (raw)
tree: https://github.com/morimoto/linux renesas-lts/v6.18-rc6-2025-11-20-x5h-ironhide-2
head: 2b4bb2b272501af9302a01713e7e35ec89d1297a
commit: 2b4bb2b272501af9302a01713e7e35ec89d1297a [41/41] mailbox: add new {fw/of}_xlate_with_name()
config: um-randconfig-001-20251122 (https://download.01.org/0day-ci/archive/20251122/202511220950.YVs2H5Dl-lkp@intel.com/config)
compiler: clang version 22.0.0git (https://github.com/llvm/llvm-project 9e9fe08b16ea2c4d9867fb4974edf2a3776d6ece)
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20251122/202511220950.YVs2H5Dl-lkp@intel.com/reproduce)
If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp@intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202511220950.YVs2H5Dl-lkp@intel.com/
All errors (new ones prefixed by >>):
>> drivers/mailbox/mailbox.c:417:20: error: call to undeclared function 'kcalloc'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]
417 | mbox_name_array = kcalloc(index + 1, sizeof(char*), GFP_KERNEL);
| ^
>> drivers/mailbox/mailbox.c:417:18: error: incompatible integer to pointer conversion assigning to 'const char **' from 'int' [-Wint-conversion]
417 | mbox_name_array = kcalloc(index + 1, sizeof(char*), GFP_KERNEL);
| ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>> drivers/mailbox/mailbox.c:459:2: error: call to undeclared function 'kfree'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]
459 | kfree(mbox_name_array);
| ^
3 errors generated.
vim +/kcalloc +417 drivers/mailbox/mailbox.c
367
368 /**
369 * mbox_request_channel - Request a mailbox channel.
370 * @cl: Identity of the client requesting the channel.
371 * @index: Index of mailbox specifier in 'mboxes' property.
372 *
373 * The Client specifies its requirements and capabilities while asking for
374 * a mailbox channel. It can't be called from atomic context.
375 * The channel is exclusively allocated and can't be used by another
376 * client before the owner calls mbox_free_channel.
377 * After assignment, any packet received on this channel will be
378 * handed over to the client via the 'rx_callback'.
379 * The framework holds reference to the client, so the mbox_client
380 * structure shouldn't be modified until the mbox_free_channel returns.
381 *
382 * Return: Pointer to the channel assigned to the client if successful.
383 * ERR_PTR for request failure.
384 */
385 struct mbox_chan *mbox_request_channel(struct mbox_client *cl, int index)
386 {
387 struct fwnode_reference_args fwspec;
388 struct fwnode_handle *fwnode;
389 struct mbox_controller *mbox;
390 struct of_phandle_args spec;
391 struct mbox_chan *chan;
392 struct device *dev;
393 const char **mbox_name_array;
394 const char *mbox_name;
395 unsigned int i;
396 int ret;
397
398 dev = cl->dev;
399 if (!dev) {
400 pr_debug("No owner device\n");
401 return ERR_PTR(-ENODEV);
402 }
403
404 fwnode = dev_fwnode(dev);
405 if (!fwnode) {
406 dev_dbg(dev, "No owner fwnode\n");
407 return ERR_PTR(-ENODEV);
408 }
409
410 ret = fwnode_property_get_reference_args(fwnode, "mboxes", "#mbox-cells",
411 0, index, &fwspec);
412 if (ret) {
413 dev_err(dev, "%s: can't parse \"%s\" property\n", __func__, "mboxes");
414 return ERR_PTR(ret);
415 }
416
> 417 mbox_name_array = kcalloc(index + 1, sizeof(char*), GFP_KERNEL);
418 if (!mbox_name_array)
419 return ERR_PTR(-ENOMEM);
420
421 mbox_name = NULL;
422 ret = fwnode_property_read_string_array(fwnode, "mbox-names", mbox_name_array, index + 1);
423 if (ret > 0)
424 mbox_name = mbox_name_array[index];
425
426 spec.np = to_of_node(fwspec.fwnode);
427 spec.args_count = fwspec.nargs;
428 for (i = 0; i < spec.args_count; i++)
429 spec.args[i] = fwspec.args[i];
430
431 scoped_guard(mutex, &con_mutex) {
432 chan = ERR_PTR(-EPROBE_DEFER);
433 list_for_each_entry(mbox, &mbox_cons, node) {
434 if (device_match_fwnode(mbox->dev, fwspec.fwnode)) {
435 if (mbox_name && mbox->fw_xlate_with_name)
436 chan = mbox->fw_xlate_with_name(mbox, &fwspec, mbox_name);
437 else if (mbox->fw_xlate)
438 chan = mbox->fw_xlate(mbox, &fwspec);
439 else if (mbox_name && mbox->of_xlate_with_name)
440 chan = mbox->of_xlate_with_name(mbox, &spec, mbox_name);
441 else if (mbox->of_xlate)
442 chan = mbox->of_xlate(mbox, &spec);
443
444 if (!IS_ERR(chan))
445 break;
446 }
447 }
448
449 fwnode_handle_put(fwspec.fwnode);
450
451 if (IS_ERR(chan))
452 goto end;
453
454 ret = __mbox_bind_client(chan, cl);
455 if (ret)
456 chan = ERR_PTR(ret);
457 }
458 end:
> 459 kfree(mbox_name_array);
460
461 return chan;
462 }
463 EXPORT_SYMBOL_GPL(mbox_request_channel);
464
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
reply other threads:[~2025-11-22 1:39 UTC|newest]
Thread overview: [no followups] expand[flat|nested] mbox.gz Atom feed
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=202511220950.YVs2H5Dl-lkp@intel.com \
--to=lkp@intel.com \
--cc=kuninori.morimoto.gx@renesas.com \
--cc=llvm@lists.linux.dev \
--cc=oe-kbuild-all@lists.linux.dev \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).