linux/drivers/crypto/nx
Uwe Kleine-König 386a966f5c vio: make remove callback return void
The driver core ignores the return value of struct bus_type::remove()
because there is only little that can be done. To simplify the quest to
make this function return void, let struct vio_driver::remove() return
void, too. All users already unconditionally return 0, this commit makes
it obvious that returning an error code is a bad idea.

Note there are two nominally different implementations for a vio bus:
one in arch/sparc/kernel/vio.c and the other in
arch/powerpc/platforms/pseries/vio.c. This patch only adapts the powerpc
one.

Before this patch for a device that was bound to a driver without a
remove callback vio_cmo_bus_remove(viodev) wasn't called. As the device
core still considers the device unbound after vio_bus_remove() returns
calling this unconditionally is the consistent behaviour which is
implemented here.

Signed-off-by: Uwe Kleine-König <uwe@kleine-koenig.org>
Reviewed-by: Tyrel Datwyler <tyreld@linux.ibm.com>
Acked-by: Lijun Pan <ljp@linux.ibm.com>
Acked-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
[mpe: Drop unneeded hvcs_remove() forward declaration, squash in
 change from sfr to drop ibmvnic_remove() forward declaration]
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Link: https://lore.kernel.org/r/20210225221834.160083-1-uwe@kleine-koenig.org
2021-03-02 22:41:23 +11:00
..
Kconfig treewide: Add SPDX license identifier - Makefile/Kconfig 2019-05-21 10:50:46 +02:00
Makefile crypto/nx: Rename nx-842-powernv file name to nx-common-powernv 2020-04-20 16:53:14 +10:00
nx_csbcpb.h License cleanup: add SPDX GPL-2.0 license identifier to files with no license 2017-11-02 11:10:55 +01:00
nx_debugfs.c crypto: nx - Improve debugfs_create_u{32,64}() handling for atomics 2019-10-26 02:09:59 +11:00
nx-842-pseries.c vio: make remove callback return void 2021-03-02 22:41:23 +11:00
nx-842.c treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 2019-05-30 11:26:37 -07:00
nx-842.h License cleanup: add SPDX GPL-2.0 license identifier to files with no license 2017-11-02 11:10:55 +01:00
nx-aes-cbc.c crypto: nx - convert AES-CBC to skcipher API 2019-10-23 19:46:59 +11:00
nx-aes-ccm.c crypto: nx - remove stale comment referring to the blkcipher walk API 2019-11-17 09:02:49 +08:00
nx-aes-ctr.c crypto: nx - convert AES-CTR to skcipher API 2019-10-23 19:47:00 +11:00
nx-aes-ecb.c crypto: nx - convert AES-ECB to skcipher API 2019-10-23 19:46:59 +11:00
nx-aes-gcm.c crypto: nx - remove stale comment referring to the blkcipher walk API 2019-11-17 09:02:49 +08:00
nx-aes-xcbc.c treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 299 2019-06-05 17:36:59 +02:00
nx-common-powernv.c crypto/nx: Remove 'pid' in vas_tx_win_attr struct 2020-04-20 16:53:14 +10:00
nx-sha256.c crypto: sha - split sha.h into sha1.h and sha2.h 2020-11-20 14:45:33 +11:00
nx-sha512.c crypto: sha - split sha.h into sha1.h and sha2.h 2020-11-20 14:45:33 +11:00
nx.c vio: make remove callback return void 2021-03-02 22:41:23 +11:00
nx.h crypto: Replace zero-length array with flexible-array member 2020-03-06 12:28:21 +11:00