| /linux/fs/orangefs/ |
| H A D | devorangefs-req.c | 423 if (!copy_from_iter_full(&op->downcall, downcall_size, iter)) { in orangefs_devreq_write_iter() 428 if (op->downcall.status) in orangefs_devreq_write_iter() 436 if ((head_size + downcall_size + op->downcall.trailer_size) != total) { in orangefs_devreq_write_iter() 443 op->downcall.trailer_size, in orangefs_devreq_write_iter() 449 if ((op->downcall.type != ORANGEFS_VFS_OP_READDIR) && in orangefs_devreq_write_iter() 450 (op->downcall.trailer_size != 0)) { in orangefs_devreq_write_iter() 453 op->downcall.type); in orangefs_devreq_write_iter() 458 if ((op->downcall.type == ORANGEFS_VFS_OP_READDIR) && in orangefs_devreq_write_iter() 459 (op->downcall.trailer_size == 0)) { in orangefs_devreq_write_iter() 462 op->downcall.type); in orangefs_devreq_write_iter() [all …]
|
| H A D | super.c | 168 if (new_op->downcall.status < 0) in orangefs_statfs() 176 (long)new_op->downcall.resp.statfs.blocks_avail, in orangefs_statfs() 177 (long)new_op->downcall.resp.statfs.blocks_total, in orangefs_statfs() 178 (long)new_op->downcall.resp.statfs.block_size, in orangefs_statfs() 179 (long)new_op->downcall.resp.statfs.files_total, in orangefs_statfs() 180 (long)new_op->downcall.resp.statfs.files_avail); in orangefs_statfs() 185 buf->f_bsize = new_op->downcall.resp.statfs.block_size; in orangefs_statfs() 188 buf->f_blocks = (sector_t) new_op->downcall.resp.statfs.blocks_total; in orangefs_statfs() 189 buf->f_bfree = (sector_t) new_op->downcall.resp.statfs.blocks_avail; in orangefs_statfs() 190 buf->f_bavail = (sector_t) new_op->downcall.resp.statfs.blocks_avail; in orangefs_statfs() [all …]
|
| H A D | xattr.c | 190 length = new_op->downcall.resp.getxattr.val_sz; in orangefs_inode_getxattr() 208 memcpy(buffer, new_op->downcall.resp.getxattr.val, length); in orangefs_inode_getxattr() 451 total = new_op->downcall.resp.listxattr.returned_count * in orangefs_listxattr() 456 returned_count = new_op->downcall.resp.listxattr.returned_count; in orangefs_listxattr() 470 if (new_op->downcall.resp.listxattr.lengths[i] < 0 || in orangefs_listxattr() 471 new_op->downcall.resp.listxattr.lengths[i] > in orangefs_listxattr() 475 new_op->downcall.resp.listxattr.lengths[i]); in orangefs_listxattr() 479 if (total + new_op->downcall.resp.listxattr.lengths[i] > size) in orangefs_listxattr() 487 if (is_reserved_key(new_op->downcall.resp.listxattr.key + in orangefs_listxattr() 489 new_op->downcall.resp. in orangefs_listxattr() [all …]
|
| H A D | dir.c | 97 vfree(op->downcall.trailer_buf); in do_readdir() 100 vfree(op->downcall.trailer_buf); in do_readdir() 107 vfree(op->downcall.trailer_buf); in do_readdir() 110 } else if (op->downcall.status) { in do_readdir() 111 vfree(op->downcall.trailer_buf); in do_readdir() 112 od->error = op->downcall.status; in do_readdir() 113 return op->downcall.status; in do_readdir() 120 if (op->downcall.trailer_size > PART_SIZE) { in do_readdir() 121 vfree(op->downcall.trailer_buf); in do_readdir() 127 op->downcall.trailer_buf; in do_readdir() [all …]
|
| H A D | waitqueue.c | 78 op->downcall.status = 0; in service_operation() 103 op->downcall.status = ret; in service_operation() 156 op->downcall.status = in service_operation() 157 orangefs_normalize_to_errno(op->downcall.status); in service_operation() 158 ret = op->downcall.status; in service_operation() 175 op->downcall.status = ret; in service_operation() 215 memset(&op->downcall, 0, sizeof(op->downcall)); in orangefs_cancel_op_in_progress() 218 op->downcall.type = ORANGEFS_VFS_OP_INVALID; in orangefs_cancel_op_in_progress() 219 op->downcall.status = -1; in orangefs_cancel_op_in_progress()
|
| H A D | orangefs-utils.c | 302 &new_op->downcall.resp.getattr.attributes, in orangefs_inode_getattr() 303 new_op->downcall.resp.getattr.link_target); in orangefs_inode_getattr() 311 downcall.resp.getattr.attributes.objtype); in orangefs_inode_getattr() 315 downcall.resp.getattr.attributes); in orangefs_inode_getattr() 318 downcall.resp.getattr.attributes.size; in orangefs_inode_getattr() 320 inode->i_blkbits = ffs(new_op->downcall.resp.getattr. in orangefs_inode_getattr() 337 downcall.resp.getattr.link_target); in orangefs_inode_getattr() 339 new_op->downcall.resp.getattr.link_target, in orangefs_inode_getattr() 357 downcall.resp.getattr.attributes.owner); in orangefs_inode_getattr() 359 downcall.resp.getattr.attributes.group); in orangefs_inode_getattr() [all …]
|
| H A D | namei.c | 51 &new_op->downcall.resp.create.refn.khandle, in orangefs_create() 52 new_op->downcall.resp.create.refn.fs_id, in orangefs_create() 59 ref = new_op->downcall.resp.create.refn; in orangefs_create() 151 &new_op->downcall.resp.lookup.refn.khandle, in orangefs_lookup() 152 new_op->downcall.resp.lookup.refn.fs_id, in orangefs_lookup() 157 inode = orangefs_iget(dir->i_sb, &new_op->downcall.resp.lookup.refn); in orangefs_lookup() 251 &new_op->downcall.resp.sym.refn.khandle, in orangefs_symlink() 252 new_op->downcall.resp.sym.refn.fs_id, ret); in orangefs_symlink() 261 ref = new_op->downcall.resp.sym.refn; in orangefs_symlink() 324 &new_op->downcall.resp.mkdir.refn.khandle, in orangefs_mkdir() [all …]
|
| H A D | dcache.c | 55 if (!match_handle(new_op->downcall.resp.lookup.refn.khandle, in orangefs_revalidate_lookup() 68 if (new_op->downcall.status != 0) in orangefs_revalidate_lookup()
|
| H A D | orangefs-cache.c | 127 new_op->downcall.type = ORANGEFS_VFS_OP_INVALID; in op_alloc() 128 new_op->downcall.status = -1; in op_alloc()
|
| H A D | file.c | 245 if (type == ORANGEFS_IO_READ && new_op->downcall.resp.io.amt_complete) { in wait_for_direct_io() 252 copy_amount = new_op->downcall.resp.io.amt_complete; in wait_for_direct_io() 267 (int)new_op->downcall.resp.io.amt_complete); in wait_for_direct_io() 269 ret = new_op->downcall.resp.io.amt_complete; in wait_for_direct_io()
|
| H A D | orangefs-sysfs.c | 494 (int)new_op->downcall.resp.param.u. in sysfs_service_op_show() 496 (int)new_op->downcall.resp.param.u. in sysfs_service_op_show() 500 (int)new_op->downcall.resp.param.u.value64); in sysfs_service_op_show() 506 new_op->downcall.resp.perf_count.buffer); in sysfs_service_op_show()
|
| H A D | orangefs-kernel.h | 127 struct orangefs_downcall_s downcall; member
|
| /linux/include/linux/sunrpc/ |
| H A D | rpc_pipe_fs.h | 37 ssize_t (*downcall)(struct file *, const char __user *, size_t); member
|
| /linux/fs/nfs/blocklayout/ |
| H A D | rpc_pipefs.c | 140 .downcall = bl_pipe_downcall,
|
| /linux/net/sunrpc/ |
| H A D | rpc_pipe.c | 334 res = RPC_I(inode)->pipe->ops->downcall(filp, buf, len); in rpc_pipe_write() 647 if (pipe->ops->downcall == NULL) in rpc_mkpipe_dentry() 1067 .downcall = dummy_downcall,
|
| /linux/Documentation/filesystems/ |
| H A D | orangefs.rst | 315 contains the "downcall" which expresses the results of the request. 330 - op is in progress (waiting for downcall) 332 - op has matching downcall; ok 370 Service operation returns to its caller with the op's downcall
|
| H A D | coda.rst | 192 information must be flushed or replaced. Venus then makes a downcall 260 * The message is a ``downcall``. A downcall is a request from Venus to 1430 no longer valid, it will make a downcall to the kernel. Downcalls are 1433 unless the downcall data could not be read into kernel memory. 1458 When this is done, this downcall is made. 1541 as in the arguments. This downcall is probably never issued.
|
| /linux/fs/nfs/ |
| H A D | nfs4idmap.c | 403 .downcall = idmap_pipe_downcall,
|
| /linux/net/sunrpc/auth_gss/ |
| H A D | auth_gss.c | 2226 .downcall = gss_pipe_downcall, 2234 .downcall = gss_pipe_downcall,
|
| /linux/fs/nfsd/ |
| H A D | nfs4recover.c | 845 .downcall = cld_pipe_downcall,
|