Lines Matching defs:pdo
874 * @pdo: pointer to struct rpc_pipe_dir_object
878 void rpc_init_pipe_dir_object(struct rpc_pipe_dir_object *pdo,
882 INIT_LIST_HEAD(&pdo->pdo_head);
883 pdo->pdo_ops = pdo_ops;
884 pdo->pdo_data = pdo_data;
891 struct rpc_pipe_dir_object *pdo)
896 ret = pdo->pdo_ops->create(pdh->pdh_dentry, pdo);
898 list_add_tail(&pdo->pdo_head, &pdh->pdh_entries);
905 struct rpc_pipe_dir_object *pdo)
908 pdo->pdo_ops->destroy(pdh->pdh_dentry, pdo);
909 list_del_init(&pdo->pdo_head);
916 * @pdo: pointer to struct rpc_pipe_dir_object
922 struct rpc_pipe_dir_object *pdo)
926 if (list_empty(&pdo->pdo_head)) {
930 ret = rpc_add_pipe_dir_object_locked(net, pdh, pdo);
941 * @pdo: pointer to struct rpc_pipe_dir_object
947 struct rpc_pipe_dir_object *pdo)
949 if (!list_empty(&pdo->pdo_head)) {
953 rpc_remove_pipe_dir_object_locked(net, pdh, pdo);
976 struct rpc_pipe_dir_object *pdo;
979 list_for_each_entry(pdo, &pdh->pdh_entries, pdo_head) {
980 if (!match(pdo, data))
984 pdo = alloc(data);
985 if (!pdo)
987 rpc_add_pipe_dir_object_locked(net, pdh, pdo);
990 return pdo;
997 struct rpc_pipe_dir_object *pdo;
1000 list_for_each_entry(pdo, &pdh->pdh_entries, pdo_head)
1001 pdo->pdo_ops->create(dir, pdo);
1007 struct rpc_pipe_dir_object *pdo;
1010 list_for_each_entry(pdo, &pdh->pdh_entries, pdo_head)
1011 pdo->pdo_ops->destroy(dir, pdo);