+ .vdesc_offset = 0,
+ .vdesc_name = "vnop_copyfile",
+ .vdesc_flags = 0 | VDESC_VP0_WILLRELE | VDESC_VP1_WILLRELE | VDESC_VP2_WILLRELE,
+ .vdesc_vp_offsets = vnop_copyfile_vp_offsets,
+ .vdesc_vpp_offset = VDESC_NO_OFFSET,
+ .vdesc_cred_offset = VDESC_NO_OFFSET,
+ .vdesc_proc_offset = VDESC_NO_OFFSET,
+ .vdesc_componentname_offset = VOPARG_OFFSETOF(struct vnop_copyfile_args, a_tcnp),
+ .vdesc_context_offset = VDESC_NO_OFFSET,
+ .vdesc_transports = NULL
+};
+
+int vnop_clonefile_vp_offsets[] = {
+ VOPARG_OFFSETOF(struct vnop_clonefile_args, a_fvp),
+ VOPARG_OFFSETOF(struct vnop_clonefile_args, a_dvp),
+ VDESC_NO_OFFSET
+};
+struct vnodeop_desc vnop_clonefile_desc = {
+ .vdesc_offset = 0,
+ .vdesc_name = "vnop_clonefile",
+ .vdesc_flags = 0 | VDESC_VP0_WILLRELE | VDESC_VP1_WILLRELE | VDESC_VPP_WILLRELE,
+ .vdesc_vp_offsets = vnop_clonefile_vp_offsets,
+ .vdesc_vpp_offset = VOPARG_OFFSETOF(struct vnop_clonefile_args, a_vpp),
+ .vdesc_cred_offset = VDESC_NO_OFFSET,
+ .vdesc_proc_offset = VDESC_NO_OFFSET,
+ .vdesc_componentname_offset = VOPARG_OFFSETOF(struct vnop_clonefile_args, a_cnp),
+ .vdesc_context_offset = VOPARG_OFFSETOF(struct vnop_clonefile_args, a_context),
+ .vdesc_transports = NULL