The dca_ops structure is never modified, so declare it as const. Done with the help of Coccinelle.
Unified · Split
| @@ -321,7 +321,8 @@ EXPORT_SYMBOL_GPL(dca_get_tag); · 320 unmodified lines | ||
| 321 | 321 | * @ops - pointer to struct of dca operation function pointers |
| 322 | 322 | * @priv_size - size of extra mem to be added for provider's needs |
| 323 | 323 | */ |
| 324 | −struct dca_provider *alloc_dca_provider(struct dca_ops *ops, int priv_size) | |
| 324 | +struct dca_provider *alloc_dca_provider(const struct dca_ops *ops, | |
| 325 | + int priv_size) | |
| 325 | 326 | { |
| 326 | 327 | struct dca_provider *dca; |
| 327 | 328 | int alloc_size; |
| @@ -224,7 +224,7 @@ static u8 ioat_dca_get_tag(struct dca_provider *dca, · 223 unmodified lines | ||
| 224 | 224 | return tag; |
| 225 | 225 | } |
| 226 | 226 | |
| 227 | −static struct dca_ops ioat_dca_ops = { | |
| 227 | +static const struct dca_ops ioat_dca_ops = { | |
| 228 | 228 | .add_requester = ioat_dca_add_requester, |
| 229 | 229 | .remove_requester = ioat_dca_remove_requester, |
| 230 | 230 | .get_tag = ioat_dca_get_tag, |
| @@ -34,7 +34,7 @@ void dca_unregister_notify(struct notifier_block *nb); · 33 unmodified lines | ||
| 34 | 34 | |
| 35 | 35 | struct dca_provider { |
| 36 | 36 | struct list_head node; |
| 37 | − struct dca_ops *ops; | |
| 37 | + const struct dca_ops *ops; | |
| 38 | 38 | struct device *cd; |
| 39 | 39 | int id; |
| 40 | 40 | }; |
| @@ -53,7 +53,8 @@ struct dca_ops { · 12 unmodified lines | ||
| 53 | 53 | int (*dev_managed) (struct dca_provider *, struct device *); |
| 54 | 54 | }; |
| 55 | 55 | |
| 56 | −struct dca_provider *alloc_dca_provider(struct dca_ops *ops, int priv_size); | |
| 56 | +struct dca_provider *alloc_dca_provider(const struct dca_ops *ops, | |
| 57 | + int priv_size); | |
| 57 | 58 | void free_dca_provider(struct dca_provider *dca); |
| 58 | 59 | int register_dca_provider(struct dca_provider *dca, struct device *dev); |
| 59 | 60 | void unregister_dca_provider(struct dca_provider *dca, struct device *dev); |