Lines Matching refs:fsdev
98 struct bcmfs_device *fsdev; in fsdev_allocate_one_dev() local
101 fsdev = rte_calloc(__func__, 1, sizeof(*fsdev), 0); in fsdev_allocate_one_dev()
102 if (!fsdev) in fsdev_allocate_one_dev()
105 if (strlen(dirpath) > sizeof(fsdev->dirname)) { in fsdev_allocate_one_dev()
110 if (strlen(devname) > sizeof(fsdev->name)) { in fsdev_allocate_one_dev()
119 fsdev->sym_hw_qp_ops = in fsdev_allocate_one_dev()
121 if (!fsdev->sym_hw_qp_ops) in fsdev_allocate_one_dev()
124 strcpy(fsdev->dirname, dirpath); in fsdev_allocate_one_dev()
125 strcpy(fsdev->name, devname); in fsdev_allocate_one_dev()
127 fsdev->vdev = vdev; in fsdev_allocate_one_dev()
130 if (bcmfs_attach_vfio(fsdev)) in fsdev_allocate_one_dev()
134 fsdev->max_hw_qps = fsdev->mmap_size / BCMFS_HW_QUEUE_IO_ADDR_LEN; in fsdev_allocate_one_dev()
136 TAILQ_INSERT_TAIL(&fsdev_list, fsdev, next); in fsdev_allocate_one_dev()
138 return fsdev; in fsdev_allocate_one_dev()
141 free(fsdev); in fsdev_allocate_one_dev()
149 struct bcmfs_device *fsdev; in find_fsdev() local
151 TAILQ_FOREACH(fsdev, &fsdev_list, next) in find_fsdev()
152 if (fsdev->vdev == vdev) in find_fsdev()
153 return fsdev; in find_fsdev()
159 fsdev_release(struct bcmfs_device *fsdev) in fsdev_release() argument
161 if (fsdev == NULL) in fsdev_release()
164 TAILQ_REMOVE(&fsdev_list, fsdev, next); in fsdev_release()
165 free(fsdev); in fsdev_release()
237 struct bcmfs_device *fsdev; in bcmfs_vdev_probe() local
282 fsdev = fsdev_allocate_one_dev(vdev, out_dirpath, in bcmfs_vdev_probe()
284 if (!fsdev) { in bcmfs_vdev_probe()
291 if (fsdev == NULL) { in bcmfs_vdev_probe()
296 err = bcmfs_sym_dev_create(fsdev); in bcmfs_vdev_probe()
300 fsdev->name); in bcmfs_vdev_probe()
307 fsdev_release(fsdev); in bcmfs_vdev_probe()
315 struct bcmfs_device *fsdev; in bcmfs_vdev_remove() local
317 fsdev = find_fsdev(vdev); in bcmfs_vdev_remove()
318 if (fsdev == NULL) in bcmfs_vdev_remove()
321 fsdev_release(fsdev); in bcmfs_vdev_remove()