linux/drivers/crypto/intel/qat
Herbert Xu 5ce9891ea9 crypto: qat - Return pointer directly in adf_ctl_alloc_resources
Returning values through arguments is confusing and that has
upset the compiler with the recent change to memdup_user:

../drivers/crypto/intel/qat/qat_common/adf_ctl_drv.c: In function ‘adf_ctl_ioctl’:
../drivers/crypto/intel/qat/qat_common/adf_ctl_drv.c:308:26: warning: ‘ctl_data’ may be used uninitialized [-Wmaybe-uninitialized]
  308 |                  ctl_data->device_id);
      |                          ^~
../drivers/crypto/intel/qat/qat_common/adf_ctl_drv.c:294:39: note: ‘ctl_data’ was declared here
  294 |         struct adf_user_cfg_ctl_data *ctl_data;
      |                                       ^~~~~~~~
In function ‘adf_ctl_ioctl_dev_stop’,
    inlined from ‘adf_ctl_ioctl’ at ../drivers/crypto/intel/qat/qat_common/adf_ctl_drv.c:386:9:
../drivers/crypto/intel/qat/qat_common/adf_ctl_drv.c:273:48: warning: ‘ctl_data’ may be used uninitialized [-Wmaybe-uninitialized]
  273 |         ret = adf_ctl_is_device_in_use(ctl_data->device_id);
      |                                        ~~~~~~~~^~~~~~~~~~~
../drivers/crypto/intel/qat/qat_common/adf_ctl_drv.c: In function ‘adf_ctl_ioctl’:
../drivers/crypto/intel/qat/qat_common/adf_ctl_drv.c:261:39: note: ‘ctl_data’ was declared here
  261 |         struct adf_user_cfg_ctl_data *ctl_data;
      |                                       ^~~~~~~~
In function ‘adf_ctl_ioctl_dev_config’,
    inlined from ‘adf_ctl_ioctl’ at ../drivers/crypto/intel/qat/qat_common/adf_ctl_drv.c:382:9:
../drivers/crypto/intel/qat/qat_common/adf_ctl_drv.c:192:54: warning: ‘ctl_data’ may be used uninitialized [-Wmaybe-uninitialized]
  192 |         accel_dev = adf_devmgr_get_dev_by_id(ctl_data->device_id);
      |                                              ~~~~~~~~^~~~~~~~~~~
../drivers/crypto/intel/qat/qat_common/adf_ctl_drv.c: In function ‘adf_ctl_ioctl’:
../drivers/crypto/intel/qat/qat_common/adf_ctl_drv.c:185:39: note: ‘ctl_data’ was declared here
  185 |         struct adf_user_cfg_ctl_data *ctl_data;
      |                                       ^~~~~~~~

Fix this by returning the pointer directly.

Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Reviewed-by: Thorsten Blum <thorsten.blum@linux.dev>
Acked-by: Giovanni Cabiddu <giovanni.cabiddu@intel.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
2025-09-20 20:21:03 +08:00
..
qat_4xxx crypto: qat - add get_svc_slice_cnt() in device data structure 2025-07-18 20:52:00 +10:00
qat_6xxx crypto: qat - enable rate limiting feature for GEN6 devices 2025-07-18 20:52:00 +10:00
qat_420xx crypto: qat - add get_svc_slice_cnt() in device data structure 2025-07-18 20:52:00 +10:00
qat_c3xxx crypto: qat - refactor compression template logic 2025-05-05 18:20:44 +08:00
qat_c3xxxvf crypto: qat - refactor compression template logic 2025-05-05 18:20:44 +08:00
qat_c62x crypto: qat - refactor compression template logic 2025-05-05 18:20:44 +08:00
qat_c62xvf crypto: qat - refactor compression template logic 2025-05-05 18:20:44 +08:00
qat_common crypto: qat - Return pointer directly in adf_ctl_alloc_resources 2025-09-20 20:21:03 +08:00
qat_dh895xcc crypto: qat - refactor compression template logic 2025-05-05 18:20:44 +08:00
qat_dh895xccvf crypto: qat - refactor compression template logic 2025-05-05 18:20:44 +08:00
Kconfig crypto: qat - Use library to prepare HMAC keys 2025-09-13 12:11:06 +08:00
Makefile crypto: qat - add qat_6xxx driver 2025-05-05 18:20:45 +08:00