public inbox for llvm@lists.linux.dev
 help / color / mirror / Atom feed
From: kernel test robot <lkp@intel.com>
To: Danilo Krummrich <dakr@kernel.org>
Cc: llvm@lists.linux.dev, oe-kbuild-all@lists.linux.dev
Subject: [dakr:driver_override 5/7] drivers/s390/crypto/ap_bus.c:1021:37: error: use of undeclared identifier 'ap_dev'; did you mean 'ap_drv'?
Date: Mon, 02 Mar 2026 07:17:55 +0800	[thread overview]
Message-ID: <202603020747.BWA0L4NT-lkp@intel.com> (raw)

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/dakr/linux.git driver_override
head:   63683f9f4de28c3a84a02f22479c623ad187b05c
commit: 979429bdfe6fefaa752d93c2c6e196d1835580d9 [5/7] WIP: treewide: make callsites use generic driver_override
config: s390-allmodconfig (https://download.01.org/0day-ci/archive/20260302/202603020747.BWA0L4NT-lkp@intel.com/config)
compiler: clang version 18.1.8 (https://github.com/llvm/llvm-project 3b5b5c1ec4a3095ab096dd780e84d7ab81f3d7ff)
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20260302/202603020747.BWA0L4NT-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/202603020747.BWA0L4NT-lkp@intel.com/

All errors (new ones prefixed by >>):

>> drivers/s390/crypto/ap_bus.c:1021:37: error: use of undeclared identifier 'ap_dev'; did you mean 'ap_drv'?
    1021 |         rc = ap_drv->probe ? ap_drv->probe(ap_dev) : -ENODEV;
         |                                            ^~~~~~
         |                                            ap_drv
   drivers/s390/crypto/ap_bus.c:977:20: note: 'ap_drv' declared here
     977 |         struct ap_driver *ap_drv = to_ap_drv(dev->driver);
         |                           ^
   1 error generated.


vim +1021 drivers/s390/crypto/ap_bus.c

7e0bdbe5c21cb8 Harald Freudenberger 2018-07-20   974  
1534c3820c26ac Martin Schwidefsky   2006-09-20   975  static int ap_device_probe(struct device *dev)
1534c3820c26ac Martin Schwidefsky   2006-09-20   976  {
1534c3820c26ac Martin Schwidefsky   2006-09-20   977  	struct ap_driver *ap_drv = to_ap_drv(dev->driver);
979429bdfe6fef Danilo Krummrich     2026-03-01   978  	int card, queue, devres, drvres, rc = -ENODEV, ovrd;
29c2680fd2bf38 Harald Freudenberger 2020-10-20   979  
29c2680fd2bf38 Harald Freudenberger 2020-10-20   980  	if (!get_device(dev))
29c2680fd2bf38 Harald Freudenberger 2020-10-20   981  		return rc;
7e0bdbe5c21cb8 Harald Freudenberger 2018-07-20   982  
7e0bdbe5c21cb8 Harald Freudenberger 2018-07-20   983  	if (is_queue_dev(dev)) {
7e0bdbe5c21cb8 Harald Freudenberger 2018-07-20   984  		/*
7e0bdbe5c21cb8 Harald Freudenberger 2018-07-20   985  		 * If the apqn is marked as reserved/used by ap bus and
7e0bdbe5c21cb8 Harald Freudenberger 2018-07-20   986  		 * default drivers, only probe with drivers with the default
7e0bdbe5c21cb8 Harald Freudenberger 2018-07-20   987  		 * flag set. If it is not marked, only probe with drivers
7e0bdbe5c21cb8 Harald Freudenberger 2018-07-20   988  		 * with the default flag not set.
7e0bdbe5c21cb8 Harald Freudenberger 2018-07-20   989  		 */
7e0bdbe5c21cb8 Harald Freudenberger 2018-07-20   990  		card = AP_QID_CARD(to_ap_queue(dev)->qid);
7e0bdbe5c21cb8 Harald Freudenberger 2018-07-20   991  		queue = AP_QID_QUEUE(to_ap_queue(dev)->qid);
979429bdfe6fef Danilo Krummrich     2026-03-01   992  		ovrd = device_match_driver_override(dev, &ap_drv->driver);
979429bdfe6fef Danilo Krummrich     2026-03-01   993  		if (ovrd > 0) {
979429bdfe6fef Danilo Krummrich     2026-03-01   994  			/* override set and matches, nothing to do */
979429bdfe6fef Danilo Krummrich     2026-03-01   995  		} else if (ovrd == 0) {
d38a87d7c0643d Harald Freudenberger 2025-11-19   996  			goto out;
d38a87d7c0643d Harald Freudenberger 2025-11-19   997  		} else {
8babcc2b6a75d1 Harald Freudenberger 2025-11-19   998  			mutex_lock(&ap_attr_mutex);
2004b57cde6b21 Harald Freudenberger 2022-04-04   999  			devres = test_bit_inv(card, ap_perms.apm) &&
2004b57cde6b21 Harald Freudenberger 2022-04-04  1000  				test_bit_inv(queue, ap_perms.aqm);
8babcc2b6a75d1 Harald Freudenberger 2025-11-19  1001  			mutex_unlock(&ap_attr_mutex);
7e0bdbe5c21cb8 Harald Freudenberger 2018-07-20  1002  			drvres = ap_drv->flags & AP_DRIVER_FLAG_DEFAULT;
7e0bdbe5c21cb8 Harald Freudenberger 2018-07-20  1003  			if (!!devres != !!drvres)
29c2680fd2bf38 Harald Freudenberger 2020-10-20  1004  				goto out;
7e0bdbe5c21cb8 Harald Freudenberger 2018-07-20  1005  		}
d38a87d7c0643d Harald Freudenberger 2025-11-19  1006  	}
1534c3820c26ac Martin Schwidefsky   2006-09-20  1007  
306d6bda8f9743 Harald Freudenberger 2024-05-13  1008  	/*
306d6bda8f9743 Harald Freudenberger 2024-05-13  1009  	 * Rearm the bindings complete completion to trigger
306d6bda8f9743 Harald Freudenberger 2024-05-13  1010  	 * bindings complete when all devices are bound again
306d6bda8f9743 Harald Freudenberger 2024-05-13  1011  	 */
306d6bda8f9743 Harald Freudenberger 2024-05-13  1012  	reinit_completion(&ap_apqn_bindings_complete);
306d6bda8f9743 Harald Freudenberger 2024-05-13  1013  
e385050873d1e1 Harald Freudenberger 2017-05-24  1014  	/* Add queue/card to list of active queues/cards */
bc4b295e87a86b Harald Freudenberger 2020-05-08  1015  	spin_lock_bh(&ap_queues_lock);
bc4b295e87a86b Harald Freudenberger 2020-05-08  1016  	if (is_queue_dev(dev))
bc4b295e87a86b Harald Freudenberger 2020-05-08  1017  		hash_add(ap_queues, &to_ap_queue(dev)->hnode,
bc4b295e87a86b Harald Freudenberger 2020-05-08  1018  			 to_ap_queue(dev)->qid);
bc4b295e87a86b Harald Freudenberger 2020-05-08  1019  	spin_unlock_bh(&ap_queues_lock);
e385050873d1e1 Harald Freudenberger 2017-05-24  1020  
666e68e0dde826 Ingo Tuchscherer     2014-07-14 @1021  	rc = ap_drv->probe ? ap_drv->probe(ap_dev) : -ENODEV;
e385050873d1e1 Harald Freudenberger 2017-05-24  1022  
e385050873d1e1 Harald Freudenberger 2017-05-24  1023  	if (rc) {
bc4b295e87a86b Harald Freudenberger 2020-05-08  1024  		spin_lock_bh(&ap_queues_lock);
bc4b295e87a86b Harald Freudenberger 2020-05-08  1025  		if (is_queue_dev(dev))
bc4b295e87a86b Harald Freudenberger 2020-05-08  1026  			hash_del(&to_ap_queue(dev)->hnode);
bc4b295e87a86b Harald Freudenberger 2020-05-08  1027  		spin_unlock_bh(&ap_queues_lock);
2004b57cde6b21 Harald Freudenberger 2022-04-04  1028  	}
e385050873d1e1 Harald Freudenberger 2017-05-24  1029  
29c2680fd2bf38 Harald Freudenberger 2020-10-20  1030  out:
d38a87d7c0643d Harald Freudenberger 2025-11-19  1031  	if (rc) {
29c2680fd2bf38 Harald Freudenberger 2020-10-20  1032  		put_device(dev);
d38a87d7c0643d Harald Freudenberger 2025-11-19  1033  	} else {
d38a87d7c0643d Harald Freudenberger 2025-11-19  1034  		if (is_queue_dev(dev)) {
d38a87d7c0643d Harald Freudenberger 2025-11-19  1035  			pr_debug("queue=%02x.%04x new driver=%s\n",
d38a87d7c0643d Harald Freudenberger 2025-11-19  1036  				 card, queue, ap_drv->driver.name);
d38a87d7c0643d Harald Freudenberger 2025-11-19  1037  		} else {
d38a87d7c0643d Harald Freudenberger 2025-11-19  1038  			pr_debug("card=%02x new driver=%s\n",
d38a87d7c0643d Harald Freudenberger 2025-11-19  1039  				 to_ap_card(dev)->id, ap_drv->driver.name);
d38a87d7c0643d Harald Freudenberger 2025-11-19  1040  		}
d38a87d7c0643d Harald Freudenberger 2025-11-19  1041  	}
1534c3820c26ac Martin Schwidefsky   2006-09-20  1042  	return rc;
1534c3820c26ac Martin Schwidefsky   2006-09-20  1043  }
1534c3820c26ac Martin Schwidefsky   2006-09-20  1044  

:::::: The code at line 1021 was first introduced by commit
:::::: 666e68e0dde826ae146b980099f1719f74fa968c s390/zcrypt: improve device probing for zcrypt adapter cards

:::::: TO: Ingo Tuchscherer <ingo.tuchscherer@de.ibm.com>
:::::: CC: Martin Schwidefsky <schwidefsky@de.ibm.com>

-- 
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki

                 reply	other threads:[~2026-03-01 23:18 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=202603020747.BWA0L4NT-lkp@intel.com \
    --to=lkp@intel.com \
    --cc=dakr@kernel.org \
    --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