kvm-s390.c (811ea797118a8caf54b54fc5c30e0b6c90c8abf3) kvm-s390.c (e0d2773d487c2a41c99d9e256d51cc0a859aa9ab)
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * hosting IBM Z kernel virtual machines (s390x)
4 *
5 * Copyright IBM Corp. 2008, 2020
6 *
7 * Author(s): Carsten Otte <cotte@de.ibm.com>
8 * Christian Borntraeger <borntraeger@de.ibm.com>

--- 2314 unchanged lines hidden (view full) ---

2323 break;
2324
2325 r = uv_cmd_nodata(kvm_s390_pv_get_handle(kvm),
2326 UVC_CMD_VERIFY_IMG, &cmd->rc, &cmd->rrc);
2327 KVM_UV_EVENT(kvm, 3, "PROTVIRT VERIFY: rc %x rrc %x", cmd->rc,
2328 cmd->rrc);
2329 break;
2330 }
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * hosting IBM Z kernel virtual machines (s390x)
4 *
5 * Copyright IBM Corp. 2008, 2020
6 *
7 * Author(s): Carsten Otte <cotte@de.ibm.com>
8 * Christian Borntraeger <borntraeger@de.ibm.com>

--- 2314 unchanged lines hidden (view full) ---

2323 break;
2324
2325 r = uv_cmd_nodata(kvm_s390_pv_get_handle(kvm),
2326 UVC_CMD_VERIFY_IMG, &cmd->rc, &cmd->rrc);
2327 KVM_UV_EVENT(kvm, 3, "PROTVIRT VERIFY: rc %x rrc %x", cmd->rc,
2328 cmd->rrc);
2329 break;
2330 }
2331 case KVM_PV_PREP_RESET: {
2332 r = -EINVAL;
2333 if (!kvm_s390_pv_is_protected(kvm))
2334 break;
2335
2336 r = uv_cmd_nodata(kvm_s390_pv_get_handle(kvm),
2337 UVC_CMD_PREPARE_RESET, &cmd->rc, &cmd->rrc);
2338 KVM_UV_EVENT(kvm, 3, "PROTVIRT PREP RESET: rc %x rrc %x",
2339 cmd->rc, cmd->rrc);
2340 break;
2341 }
2342 case KVM_PV_UNSHARE_ALL: {
2343 r = -EINVAL;
2344 if (!kvm_s390_pv_is_protected(kvm))
2345 break;
2346
2347 r = uv_cmd_nodata(kvm_s390_pv_get_handle(kvm),
2348 UVC_CMD_SET_UNSHARE_ALL, &cmd->rc, &cmd->rrc);
2349 KVM_UV_EVENT(kvm, 3, "PROTVIRT UNSHARE: rc %x rrc %x",
2350 cmd->rc, cmd->rrc);
2351 break;
2352 }
2331 default:
2332 r = -ENOTTY;
2333 }
2334 return r;
2335}
2336
2337long kvm_arch_vm_ioctl(struct file *filp,
2338 unsigned int ioctl, unsigned long arg)

--- 2614 unchanged lines hidden ---
2353 default:
2354 r = -ENOTTY;
2355 }
2356 return r;
2357}
2358
2359long kvm_arch_vm_ioctl(struct file *filp,
2360 unsigned int ioctl, unsigned long arg)

--- 2614 unchanged lines hidden ---