Lines Matching defs:pcsd
669 cuse_server_free_dev(struct cuse_server_dev *pcsd)
675 pcs = pcsd->server;
679 if (pcsd->kern_dev != NULL)
680 pcsd->kern_dev->si_drv1 = NULL;
683 if (pcc->server_dev == pcsd)
689 if (pcsd->kern_dev != NULL) {
691 destroy_dev(pcsd->kern_dev);
693 free(pcsd, M_CUSE);
699 struct cuse_server_dev *pcsd;
715 while ((pcsd = TAILQ_FIRST(&pcs->hdev)) != NULL) {
716 TAILQ_REMOVE(&pcs->hdev, pcsd, entry);
718 cuse_server_free_dev(pcsd);
1114 struct cuse_server_dev *pcsd;
1292 pcsd = malloc(sizeof(*pcsd), M_CUSE, M_WAITOK | M_ZERO);
1294 pcsd->server = pcs;
1296 pcsd->user_dev = pcd->dev;
1298 pcsd->kern_dev = make_dev_credf(MAKEDEV_CHECKNAME,
1302 if (pcsd->kern_dev == NULL) {
1303 free(pcsd, M_CUSE);
1307 pcsd->kern_dev->si_drv1 = pcsd;
1310 TAILQ_INSERT_TAIL(&pcs->hdev, pcsd, entry);
1325 pcsd = TAILQ_FIRST(&pcs->hdev);
1326 while (pcsd != NULL) {
1327 if (pcsd->user_dev == *(struct cuse_dev **)data) {
1328 TAILQ_REMOVE(&pcs->hdev, pcsd, entry);
1330 cuse_server_free_dev(pcsd);
1333 pcsd = TAILQ_FIRST(&pcs->hdev);
1335 pcsd = TAILQ_NEXT(pcsd, entry);
1485 struct cuse_server_dev *pcsd;
1492 pcsd = dev->si_drv1;
1493 if (pcsd != NULL) {
1494 pcs = pcsd->server;
1495 pcd = pcsd->user_dev;
1525 pcc->server_dev = pcsd;