Lines Matching full:pdo

715  * @pdo: pointer to struct rpc_pipe_dir_object
719 void rpc_init_pipe_dir_object(struct rpc_pipe_dir_object *pdo, in rpc_init_pipe_dir_object() argument
723 INIT_LIST_HEAD(&pdo->pdo_head); in rpc_init_pipe_dir_object()
724 pdo->pdo_ops = pdo_ops; in rpc_init_pipe_dir_object()
725 pdo->pdo_data = pdo_data; in rpc_init_pipe_dir_object()
732 struct rpc_pipe_dir_object *pdo) in rpc_add_pipe_dir_object_locked() argument
737 ret = pdo->pdo_ops->create(pdh->pdh_dentry, pdo); in rpc_add_pipe_dir_object_locked()
739 list_add_tail(&pdo->pdo_head, &pdh->pdh_entries); in rpc_add_pipe_dir_object_locked()
746 struct rpc_pipe_dir_object *pdo) in rpc_remove_pipe_dir_object_locked() argument
749 pdo->pdo_ops->destroy(pdh->pdh_dentry, pdo); in rpc_remove_pipe_dir_object_locked()
750 list_del_init(&pdo->pdo_head); in rpc_remove_pipe_dir_object_locked()
757 * @pdo: pointer to struct rpc_pipe_dir_object
763 struct rpc_pipe_dir_object *pdo) in rpc_add_pipe_dir_object() argument
767 if (list_empty(&pdo->pdo_head)) { in rpc_add_pipe_dir_object()
771 ret = rpc_add_pipe_dir_object_locked(net, pdh, pdo); in rpc_add_pipe_dir_object()
782 * @pdo: pointer to struct rpc_pipe_dir_object
788 struct rpc_pipe_dir_object *pdo) in rpc_remove_pipe_dir_object() argument
790 if (!list_empty(&pdo->pdo_head)) { in rpc_remove_pipe_dir_object()
794 rpc_remove_pipe_dir_object_locked(net, pdh, pdo); in rpc_remove_pipe_dir_object()
817 struct rpc_pipe_dir_object *pdo; in rpc_find_or_alloc_pipe_dir_object() local
820 list_for_each_entry(pdo, &pdh->pdh_entries, pdo_head) { in rpc_find_or_alloc_pipe_dir_object()
821 if (!match(pdo, data)) in rpc_find_or_alloc_pipe_dir_object()
825 pdo = alloc(data); in rpc_find_or_alloc_pipe_dir_object()
826 if (!pdo) in rpc_find_or_alloc_pipe_dir_object()
828 rpc_add_pipe_dir_object_locked(net, pdh, pdo); in rpc_find_or_alloc_pipe_dir_object()
831 return pdo; in rpc_find_or_alloc_pipe_dir_object()
838 struct rpc_pipe_dir_object *pdo; in rpc_create_pipe_dir_objects() local
841 list_for_each_entry(pdo, &pdh->pdh_entries, pdo_head) in rpc_create_pipe_dir_objects()
842 pdo->pdo_ops->create(dir, pdo); in rpc_create_pipe_dir_objects()
848 struct rpc_pipe_dir_object *pdo; in rpc_destroy_pipe_dir_objects() local
851 list_for_each_entry(pdo, &pdh->pdh_entries, pdo_head) in rpc_destroy_pipe_dir_objects()
852 pdo->pdo_ops->destroy(dir, pdo); in rpc_destroy_pipe_dir_objects()