diff options
| author | Dmitry Torokhov <[email protected]> | 2023-08-30 16:06:38 -0700 | 
|---|---|---|
| committer | Dmitry Torokhov <[email protected]> | 2023-08-30 16:06:38 -0700 | 
| commit | 1ac731c529cd4d6adbce134754b51ff7d822b145 (patch) | |
| tree | 143ab3f35ca5f3b69f583c84e6964b17139c2ec1 /drivers/s390/net/ism_drv.c | |
| parent | 07b4c950f27bef0362dc6ad7ee713aab61d58149 (diff) | |
| parent | 54116d442e001e1b6bd482122043b1870998a1f3 (diff) | |
Merge branch 'next' into for-linus
Prepare input updates for 6.6 merge window.
Diffstat (limited to 'drivers/s390/net/ism_drv.c')
| -rw-r--r-- | drivers/s390/net/ism_drv.c | 18 | 
1 files changed, 7 insertions, 11 deletions
diff --git a/drivers/s390/net/ism_drv.c b/drivers/s390/net/ism_drv.c index eb7e13486087..c2096e4bba31 100644 --- a/drivers/s390/net/ism_drv.c +++ b/drivers/s390/net/ism_drv.c @@ -11,7 +11,6 @@  #include <linux/types.h>  #include <linux/interrupt.h>  #include <linux/device.h> -#include <linux/pci.h>  #include <linux/err.h>  #include <linux/ctype.h>  #include <linux/processor.h> @@ -676,7 +675,6 @@ static int ism_probe(struct pci_dev *pdev, const struct pci_device_id *id)  	return 0;  err_resource: -	pci_clear_master(pdev);  	pci_release_mem_regions(pdev);  err_disable:  	pci_disable_device(pdev); @@ -739,7 +737,6 @@ static void ism_remove(struct pci_dev *pdev)  	ism_dev_exit(ism);  	mutex_unlock(&ism_dev_list.mutex); -	pci_clear_master(pdev);  	pci_release_mem_regions(pdev);  	pci_disable_device(pdev);  	device_del(&ism->dev); @@ -774,14 +771,6 @@ static int __init ism_init(void)  static void __exit ism_exit(void)  { -	struct ism_dev *ism; - -	mutex_lock(&ism_dev_list.mutex); -	list_for_each_entry(ism, &ism_dev_list.list, list) { -		ism_dev_exit(ism); -	} -	mutex_unlock(&ism_dev_list.mutex); -  	pci_unregister_driver(&ism_driver);  	debug_unregister(ism_debug_info);  } @@ -842,6 +831,12 @@ static int smcd_move(struct smcd_dev *smcd, u64 dmb_tok, unsigned int idx,  	return ism_move(smcd->priv, dmb_tok, idx, sf, offset, data, size);  } +static int smcd_supports_v2(void) +{ +	return SYSTEM_EID.serial_number[0] != '0' || +		SYSTEM_EID.type[0] != '0'; +} +  static u64 smcd_get_local_gid(struct smcd_dev *smcd)  {  	return ism_get_local_gid(smcd->priv); @@ -869,6 +864,7 @@ static const struct smcd_ops ism_ops = {  	.reset_vlan_required = smcd_reset_vlan_required,  	.signal_event = smcd_signal_ieq,  	.move_data = smcd_move, +	.supports_v2 = smcd_supports_v2,  	.get_system_eid = ism_get_seid,  	.get_local_gid = smcd_get_local_gid,  	.get_chid = smcd_get_chid,  |