Lines Matching refs:op
63 struct orangefs_kernel_op_s *op) in do_readdir() argument
74 op->uses_shared_memory = 1; in do_readdir()
75 op->upcall.req.readdir.refn = oi->refn; in do_readdir()
76 op->upcall.req.readdir.token = od->token; in do_readdir()
77 op->upcall.req.readdir.max_dirent_count = in do_readdir()
87 op->upcall.req.readdir.buf_index = bufi; in do_readdir()
89 r = service_operation(op, "orangefs_readdir", in do_readdir()
94 if (op_state_purged(op)) { in do_readdir()
96 vfree(op->downcall.trailer_buf); in do_readdir()
99 vfree(op->downcall.trailer_buf); in do_readdir()
106 vfree(op->downcall.trailer_buf); in do_readdir()
109 } else if (op->downcall.status) { in do_readdir()
110 vfree(op->downcall.trailer_buf); in do_readdir()
111 od->error = op->downcall.status; in do_readdir()
112 return op->downcall.status; in do_readdir()
119 if (op->downcall.trailer_size > PART_SIZE) { in do_readdir()
120 vfree(op->downcall.trailer_buf); in do_readdir()
126 op->downcall.trailer_buf; in do_readdir()
132 struct orangefs_kernel_op_s *op) in parse_readdir() argument
147 new = (void *)op->downcall.trailer_buf; in parse_readdir()
149 new->len = op->downcall.trailer_size - in parse_readdir()
164 struct orangefs_kernel_op_s *op; in orangefs_dir_more() local
167 op = op_alloc(ORANGEFS_VFS_OP_READDIR); in orangefs_dir_more()
168 if (!op) { in orangefs_dir_more()
172 r = do_readdir(oi, od, dentry, op); in orangefs_dir_more()
177 r = parse_readdir(od, op); in orangefs_dir_more()
185 op_release(op); in orangefs_dir_more()