| /linux/fs/orangefs/ |
| H A D | orangefs-sysfs.c | 344 new_op->upcall.req.param.type = ORANGEFS_PARAM_REQUEST_GET; in sysfs_service_op_show() 358 new_op->upcall.req.param.op = in sysfs_service_op_show() 362 new_op->upcall.req.param.op = in sysfs_service_op_show() 366 new_op->upcall.req.param.op = in sysfs_service_op_show() 371 new_op->upcall.req.param.op = in sysfs_service_op_show() 376 new_op->upcall.req.param.op = in sysfs_service_op_show() 381 new_op->upcall.req.param.op = in sysfs_service_op_show() 386 new_op->upcall.req.param.op = in sysfs_service_op_show() 390 new_op->upcall.req.param.op = in sysfs_service_op_show() 394 new_op->upcall.req.param.op = in sysfs_service_op_show() [all …]
|
| H A D | orangefs-utils.c | 19 switch (op->upcall.type) { in fsid_of_op() 21 fsid = op->upcall.req.io.refn.fs_id; in fsid_of_op() 24 fsid = op->upcall.req.lookup.parent_refn.fs_id; in fsid_of_op() 27 fsid = op->upcall.req.create.parent_refn.fs_id; in fsid_of_op() 30 fsid = op->upcall.req.getattr.refn.fs_id; in fsid_of_op() 33 fsid = op->upcall.req.remove.parent_refn.fs_id; in fsid_of_op() 36 fsid = op->upcall.req.mkdir.parent_refn.fs_id; in fsid_of_op() 39 fsid = op->upcall.req.readdir.refn.fs_id; in fsid_of_op() 42 fsid = op->upcall.req.setattr.refn.fs_id; in fsid_of_op() 45 fsid = op->upcall.req.sym.parent_refn.fs_id; in fsid_of_op() [all …]
|
| H A D | xattr.c | 149 new_op->upcall.req.getxattr.refn = orangefs_inode->refn; in orangefs_inode_getxattr() 150 strscpy(new_op->upcall.req.getxattr.key, name); in orangefs_inode_getxattr() 157 new_op->upcall.req.getxattr.key_sz = strlen(name) + 1; in orangefs_inode_getxattr() 168 (char *)new_op->upcall.req.getxattr.key); in orangefs_inode_getxattr() 214 upcall.req.getxattr.key, in orangefs_inode_getxattr() 216 upcall.req.getxattr.key_sz, in orangefs_inode_getxattr() 263 new_op->upcall.req.removexattr.refn = orangefs_inode->refn; in orangefs_inode_removexattr() 269 strscpy(new_op->upcall.req.removexattr.key, name); in orangefs_inode_removexattr() 270 new_op->upcall.req.removexattr.key_sz = strlen(name) + 1; in orangefs_inode_removexattr() 274 (char *)new_op->upcall.req.removexattr.key, in orangefs_inode_removexattr() [all …]
|
| H A D | waitqueue.c | 74 op->upcall.tgid = current->tgid; in service_operation() 75 op->upcall.pid = current->pid; in service_operation() 136 if (op->upcall.type == ORANGEFS_VFS_OP_FS_UMOUNT) in service_operation() 213 op->slot_to_free = op->upcall.req.io.buf_index; in orangefs_cancel_op_in_progress() 214 memset(&op->upcall, 0, sizeof(op->upcall)); in orangefs_cancel_op_in_progress() 216 op->upcall.type = ORANGEFS_VFS_OP_CANCEL; in orangefs_cancel_op_in_progress() 217 op->upcall.req.cancel.op_tag = tag; in orangefs_cancel_op_in_progress()
|
| H A D | file.c | 34 new_op->upcall.req.ra_cache_flush.refn = orangefs_inode->refn; in flush_racache() 68 new_op->upcall.req.io.readahead_size = readahead_size; in wait_for_direct_io() 69 new_op->upcall.req.io.io_type = type; in wait_for_direct_io() 70 new_op->upcall.req.io.refn = orangefs_inode->refn; in wait_for_direct_io() 90 new_op->upcall.req.io.buf_index = buffer_index; in wait_for_direct_io() 91 new_op->upcall.req.io.count = total_size; in wait_for_direct_io() 92 new_op->upcall.req.io.offset = *offset; in wait_for_direct_io() 94 new_op->upcall.uid = from_kuid(&init_user_ns, wr->uid); in wait_for_direct_io() 95 new_op->upcall.gid = from_kgid(&init_user_ns, wr->gid); in wait_for_direct_io() 126 new_op->upcall.uid = 0; in wait_for_direct_io() [all …]
|
| H A D | super.c | 161 new_op->upcall.req.statfs.fs_id = ORANGEFS_SB(sb)->fs_id; in orangefs_statfs() 246 strscpy(new_op->upcall.req.fs_mount.orangefs_config_server, in orangefs_remount() 251 new_op->upcall.req.fs_mount.orangefs_config_server); in orangefs_remount() 279 new_op->upcall.req.features.features = 0; in orangefs_remount() 389 op->upcall.req.fs_umount.id = id; in orangefs_unmount() 390 op->upcall.req.fs_umount.fs_id = fs_id; in orangefs_unmount() 391 strscpy(op->upcall.req.fs_umount.orangefs_config_server, devname); in orangefs_unmount() 472 strscpy(new_op->upcall.req.fs_mount.orangefs_config_server, fc->source); in orangefs_get_tree() 476 new_op->upcall.req.fs_mount.orangefs_config_server); in orangefs_get_tree() 534 new_op->upcall.req.features.features = 0; in orangefs_get_tree()
|
| H A D | dcache.c | 31 new_op->upcall.req.lookup.sym_follow = ORANGEFS_LOOKUP_LINK_NO_FOLLOW; in orangefs_revalidate_lookup() 32 new_op->upcall.req.lookup.parent_refn = parent->refn; in orangefs_revalidate_lookup() 34 memcpy(new_op->upcall.req.lookup.d_name, name->name, in orangefs_revalidate_lookup()
|
| H A D | dir.c | 76 op->upcall.req.readdir.refn = oi->refn; in do_readdir() 77 op->upcall.req.readdir.token = od->token; in do_readdir() 78 op->upcall.req.readdir.max_dirent_count = in do_readdir() 88 op->upcall.req.readdir.buf_index = bufi; in do_readdir()
|
| H A D | devorangefs-req.c | 224 !(op->upcall.type == in orangefs_devreq_read() 226 op->upcall.type == in orangefs_devreq_read() 228 op->upcall.type == in orangefs_devreq_read() 293 &cur_op->upcall, in orangefs_devreq_read()
|
| H A D | orangefs-debugfs.c | 488 new_op->upcall.req.param.op = in orangefs_debug_write() 490 new_op->upcall.req.param.type = ORANGEFS_PARAM_REQUEST_SET; in orangefs_debug_write() 491 memset(new_op->upcall.req.param.s_value, in orangefs_debug_write() 494 sprintf(new_op->upcall.req.param.s_value, in orangefs_debug_write()
|
| /linux/Documentation/filesystems/nfs/ |
| H A D | rpc-server-gss.rst | 49 The classic upcall mechanism uses a custom text based upcall mechanism 53 This upcall mechanism has 2 limitations: 70 The newer upcall mechanism uses RPC over a unix socket to a daemon 76 This upcall mechanism uses the kernel rpc client and connects to the gssproxy 89 Once the upcall mechanism is chosen, it cannot be changed. To prevent
|
| /linux/fs/nfs/ |
| H A D | nfs4idmap.c | 402 .upcall = rpc_pipe_generic_upcall, 619 struct idmap_msg *upcall, in nfs_idmap_read_and_verify_message() argument 627 if (upcall->im_type != im->im_type || upcall->im_conv != im->im_conv) in nfs_idmap_read_and_verify_message() 631 if (strcmp(upcall->im_name, im->im_name) != 0) in nfs_idmap_read_and_verify_message() 639 if (upcall->im_id != im->im_id) in nfs_idmap_read_and_verify_message()
|
| /linux/net/openvswitch/ |
| H A D | actions.c | 863 struct dp_upcall_info upcall; in output_userspace() local 867 memset(&upcall, 0, sizeof(upcall)); in output_userspace() 868 upcall.cmd = OVS_PACKET_CMD_ACTION; in output_userspace() 869 upcall.mru = OVS_CB(skb)->mru; in output_userspace() 874 upcall.userdata = a; in output_userspace() 879 upcall.portid = OVS_CB(skb)->upcall_pid; in output_userspace() 882 upcall.portid = in output_userspace() 886 upcall.portid = nla_get_u32(a); in output_userspace() 899 upcall.egress_tun_info = skb_tunnel_info(skb); in output_userspace() 907 upcall.actions = actions; in output_userspace() [all …]
|
| H A D | datapath.c | 265 struct dp_upcall_info upcall; in ovs_dp_process_packet() local 267 memset(&upcall, 0, sizeof(upcall)); in ovs_dp_process_packet() 268 upcall.cmd = OVS_PACKET_CMD_MISS; in ovs_dp_process_packet() 271 upcall.portid = OVS_CB(skb)->upcall_pid; in ovs_dp_process_packet() 273 upcall.portid = in ovs_dp_process_packet() 276 upcall.portid = ovs_vport_find_upcall_portid(p, skb); in ovs_dp_process_packet() 278 upcall.mru = OVS_CB(skb)->mru; in ovs_dp_process_packet() 279 error = ovs_dp_upcall(dp, skb, key, &upcall, U32_MAX); in ovs_dp_process_packet() 456 struct ovs_header *upcall; in queue_userspace_packet() local 510 upcall = genlmsg_put(user_skb, 0, 0, &dp_packet_genl_family, in queue_userspace_packet() [all …]
|
| /linux/Documentation/admin-guide/nfs/ |
| H A D | nfs-idmapper.rst | 7 performing an upcall to userspace to request the information. There are two 27 direct the upcall. The following line should be added: 46 You can handle any of these individually, rather than using the generic upcall
|
| H A D | nfs-client.rst | 77 upcall to allow userland to provide this service. 80 /var/lib/nfs/rpc_pipefs, the upcall consists of the following steps:
|
| /linux/fs/coda/ |
| H A D | Makefile | 8 coda-objs := psdev.o cache.o cnode.o inode.o dir.o file.o upcall.o \
|
| /linux/Documentation/virt/acrn/ |
| H A D | io-request.rst | 89 b. The hypervisor makes an upcall, which is a notification interrupt, to 91 c. The upcall handler schedules a worker to dispatch I/O requests.
|
| /linux/Documentation/translations/zh_CN/virt/acrn/ |
| H A D | io-request.rst | 95 c. upcall处理程序会安排一个工作者来调度I/O请求。
|
| /linux/net/dns_resolver/ |
| H A D | Kconfig | 19 SMB2 later. DNS Resolver is supported by the userspace upcall
|
| /linux/include/linux/sunrpc/ |
| H A D | rpc_pipe_fs.h | 36 ssize_t (*upcall)(struct file *, struct rpc_pipe_msg *, char __user *, size_t); member
|
| /linux/Documentation/filesystems/ |
| H A D | orangefs.rst | 313 needs to communicate with userspace. Part of the op contains the "upcall" 342 number. The upcall part of the op is filled out, and the op is 348 and thus becomes aware of the upcall request that needs to be read. 353 the filled-out upcall struct are copy_to_user'ed back to userspace. 361 When userspace has assembled the response to the upcall, it 371 part (the response to the upcall) filled out. 471 the readdir buffer descriptor specified in the upcall.
|
| /linux/fs/nfs/blocklayout/ |
| H A D | rpc_pipefs.c | 139 .upcall = rpc_pipe_generic_upcall,
|
| /linux/Documentation/security/keys/ |
| H A D | request-key.rst | 56 NULL). This is only useful for those key types that define their own upcall 69 own upcall mechanisms. If they do, then those should be substituted for the
|
| /linux/net/sunrpc/ |
| H A D | rpc_pipe.c | 312 res = pipe->ops->upcall(filp, msg, buf, len); in rpc_pipe_read() 645 if (pipe->ops->upcall == NULL) in rpc_mkpipe_dentry() 1066 .upcall = rpc_pipe_generic_upcall,
|