From: Raghu Vatsavayi <rvatsav...@caviumnetworks.com>
Date: Sun, 27 Nov 2016 20:51:35 -0800

> +static int
> +liquidio_vf_probe(struct pci_dev *pdev,
> +               const struct pci_device_id *ent __attribute__((unused)))
> +{
> +     struct octeon_device *oct_dev = NULL;
 ...
> +     /* set linux specific device pointer */
> +     oct_dev->pci_dev = (void *)pdev;
> +

This is a terrible cast on several levels.  The type is already
correct, oct_dev->pci_dev and pdev are both "struct pci_dev *"

Furthermore, even if oct_dev->pci_dev was "void *", void pointer
casts are _never_ necessary on assignment from any other pointer
type.

Reply via email to