Lines Matching defs:pdo
873 * @pdo: pointer to struct rpc_pipe_dir_object
877 void rpc_init_pipe_dir_object(struct rpc_pipe_dir_object *pdo,
881 INIT_LIST_HEAD(&pdo->pdo_head);
882 pdo->pdo_ops = pdo_ops;
883 pdo->pdo_data = pdo_data;
890 struct rpc_pipe_dir_object *pdo)
895 ret = pdo->pdo_ops->create(pdh->pdh_dentry, pdo);
897 list_add_tail(&pdo->pdo_head, &pdh->pdh_entries);
904 struct rpc_pipe_dir_object *pdo)
907 pdo->pdo_ops->destroy(pdh->pdh_dentry, pdo);
908 list_del_init(&pdo->pdo_head);
915 * @pdo: pointer to struct rpc_pipe_dir_object
921 struct rpc_pipe_dir_object *pdo)
925 if (list_empty(&pdo->pdo_head)) {
929 ret = rpc_add_pipe_dir_object_locked(net, pdh, pdo);
940 * @pdo: pointer to struct rpc_pipe_dir_object
946 struct rpc_pipe_dir_object *pdo)
948 if (!list_empty(&pdo->pdo_head)) {
952 rpc_remove_pipe_dir_object_locked(net, pdh, pdo);
975 struct rpc_pipe_dir_object *pdo;
978 list_for_each_entry(pdo, &pdh->pdh_entries, pdo_head) {
979 if (!match(pdo, data))
983 pdo = alloc(data);
984 if (!pdo)
986 rpc_add_pipe_dir_object_locked(net, pdh, pdo);
989 return pdo;
996 struct rpc_pipe_dir_object *pdo;
999 list_for_each_entry(pdo, &pdh->pdh_entries, pdo_head)
1000 pdo->pdo_ops->create(dir, pdo);
1006 struct rpc_pipe_dir_object *pdo;
1009 list_for_each_entry(pdo, &pdh->pdh_entries, pdo_head)
1010 pdo->pdo_ops->destroy(dir, pdo);