Bug ID 1552
Summary free miss match in cryptodev
Product DPDK
Version unspecified
Hardware All
OS All
Status UNCONFIRMED
Severity major
Priority Normal
Component cryptodev
Assignee dev@dpdk.org
Reporter stephen@networkplumber.org
Target Milestone ---

If GCC function attributes are added to rte_malloc, then Gcc is able to
identify rte_malloc to free mismatches like:

[1319/2957] Compiling C object
drivers/libtmp_rte_crypto_bcmfs.a.p/crypto_bcmfs_bcmfs_device.c.o
In function ‘fsdev_allocate_one_dev’,
    inlined from ‘bcmfs_vdev_probe’ at
../drivers/crypto/bcmfs/bcmfs_device.c:283:11:
../drivers/crypto/bcmfs/bcmfs_device.c:142:9: warning: ‘free’ called on pointer
returned from a mismatched allocation function [-Wmismatched-dealloc]
  142 |         free(fsdev);
      |         ^~~~~~~~~~~
../drivers/crypto/bcmfs/bcmfs_device.c:102:17: note: returned from ‘rte_calloc’
  102 |         fsdev = rte_calloc(__func__, 1, sizeof(*fsdev), 0);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘fsdev_release’,
    inlined from ‘bcmfs_vdev_probe’ at
../drivers/crypto/bcmfs/bcmfs_device.c:308:2:
../drivers/crypto/bcmfs/bcmfs_device.c:166:9: warning: ‘free’ called on pointer
returned from a mismatched allocation function [-Wmismatched-dealloc]
  166 |         free(fsdev);
      |         ^~~~~~~~~~~
In function ‘fsdev_allocate_one_dev’,
    inlined from ‘bcmfs_vdev_probe’ at
../drivers/crypto/bcmfs/bcmfs_device.c:283:11:
../drivers/crypto/bcmfs/bcmfs_device.c:102:17: note: returned from ‘rte_calloc’
  102 |         fsdev = rte_calloc(__func__, 1, sizeof(*fsdev), 0);
      |  
               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          


You are receiving this mail because: