device: Const-ify all device driver instance pointers
Now that device_api attribute is unmodified at runtime, as well as all the other attributes, it is possible to switch all device driver instance to be constant. A coccinelle rule is used for this: @r_const_dev_1 disable optional_qualifier @ @@ -struct device * +const struct device * @r_const_dev_2 disable optional_qualifier @ @@ -struct device * const +const struct device * Fixes #27399 Signed-off-by: Tomasz Bursztyka <tomasz.bursztyka@linux.intel.com>
This commit is contained in:
parent
c8906fef79
commit
e18fcbba5a
1426 changed files with 9356 additions and 8368 deletions
|
@ -40,18 +40,18 @@
|
|||
|
||||
/* The API a crypto driver should implement */
|
||||
__subsystem struct crypto_driver_api {
|
||||
int (*query_hw_caps)(struct device *dev);
|
||||
int (*query_hw_caps)(const struct device *dev);
|
||||
|
||||
/* Setup a crypto session */
|
||||
int (*begin_session)(struct device *dev, struct cipher_ctx *ctx,
|
||||
enum cipher_algo algo, enum cipher_mode mode,
|
||||
enum cipher_op op_type);
|
||||
int (*begin_session)(const struct device *dev, struct cipher_ctx *ctx,
|
||||
enum cipher_algo algo, enum cipher_mode mode,
|
||||
enum cipher_op op_type);
|
||||
|
||||
/* Tear down an established session */
|
||||
int (*free_session)(struct device *dev, struct cipher_ctx *ctx);
|
||||
int (*free_session)(const struct device *dev, struct cipher_ctx *ctx);
|
||||
|
||||
/* Register async crypto op completion callback with the driver */
|
||||
int (*crypto_async_callback_set)(struct device *dev,
|
||||
int (*crypto_async_callback_set)(const struct device *dev,
|
||||
crypto_completion_cb cb);
|
||||
};
|
||||
|
||||
|
@ -73,7 +73,7 @@ __subsystem struct crypto_driver_api {
|
|||
*
|
||||
* @return bitmask of supported options.
|
||||
*/
|
||||
static inline int cipher_query_hwcaps(struct device *dev)
|
||||
static inline int cipher_query_hwcaps(const struct device *dev)
|
||||
{
|
||||
struct crypto_driver_api *api;
|
||||
int tmp;
|
||||
|
@ -113,7 +113,7 @@ static inline int cipher_query_hwcaps(struct device *dev)
|
|||
*
|
||||
* @return 0 on success, negative errno code on fail.
|
||||
*/
|
||||
static inline int cipher_begin_session(struct device *dev,
|
||||
static inline int cipher_begin_session(const struct device *dev,
|
||||
struct cipher_ctx *ctx,
|
||||
enum cipher_algo algo,
|
||||
enum cipher_mode mode,
|
||||
|
@ -155,7 +155,7 @@ static inline int cipher_begin_session(struct device *dev,
|
|||
*
|
||||
* @return 0 on success, negative errno code on fail.
|
||||
*/
|
||||
static inline int cipher_free_session(struct device *dev,
|
||||
static inline int cipher_free_session(const struct device *dev,
|
||||
struct cipher_ctx *ctx)
|
||||
{
|
||||
struct crypto_driver_api *api;
|
||||
|
@ -179,7 +179,7 @@ static inline int cipher_free_session(struct device *dev,
|
|||
* @return 0 on success, -ENOTSUP if the driver does not support async op,
|
||||
* negative errno code on other error.
|
||||
*/
|
||||
static inline int cipher_callback_set(struct device *dev,
|
||||
static inline int cipher_callback_set(const struct device *dev,
|
||||
crypto_completion_cb cb)
|
||||
{
|
||||
struct crypto_driver_api *api;
|
||||
|
|
|
@ -128,7 +128,7 @@ struct cipher_ctx {
|
|||
/** The device driver instance this crypto context relates to. Will be
|
||||
* populated by the begin_session() API.
|
||||
*/
|
||||
struct device *device;
|
||||
const struct device *device;
|
||||
|
||||
/** If the driver supports multiple simultaneously crypto sessions, this
|
||||
* will identify the specific driver state this crypto session relates
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue