int DiskPerfDispatchPnp(int DiskPerfDispatchPnp_DeviceObject , int DiskPerfDispatchPnp_Irp ) { int DiskPerfDispatchPnp_Irp__Tail__Overlay__CurrentStackLocation ; int DiskPerfDispatchPnp_irpSp__MinorFunction ; int DiskPerfDispatchPnp_irpSp ; int DiskPerfDispatchPnp_status ; int DiskPerfDispatchPnp_tmp ; int retres8 ; int TRACER_returning ; { TRACER_returning = 0; DiskPerfDispatchPnp_irpSp = DiskPerfDispatchPnp_Irp__Tail__Overlay__CurrentStackLocation; if ((DiskPerfDispatchPnp_irpSp__MinorFunction >= 0) && (DiskPerfDispatchPnp_irpSp__MinorFunction <= 0)) { DiskPerfDispatchPnp_status = DiskPerfStartDevice(DiskPerfDispatchPnp_DeviceObject, DiskPerfDispatchPnp_Irp); } else { if ((DiskPerfDispatchPnp_irpSp__MinorFunction >= 2) && (DiskPerfDispatchPnp_irpSp__MinorFunction <= 2)) { DiskPerfDispatchPnp_status = DiskPerfRemoveDevice(DiskPerfDispatchPnp_DeviceObject, DiskPerfDispatchPnp_Irp); } else { DiskPerfDispatchPnp_tmp = DiskPerfSendToNextDriver(DiskPerfDispatchPnp_DeviceObject, DiskPerfDispatchPnp_Irp); retres8 = DiskPerfDispatchPnp_tmp; TRACER_returning = 1; } } if (TRACER_returning <= 0) { retres8 = DiskPerfDispatchPnp_status; } return (retres8); } }
int DiskPerfDispatchPnp(int DeviceObject , int Irp ) { int Irp__Tail__Overlay__CurrentStackLocation = __VERIFIER_nondet_int() ; int irpSp__MinorFunction = __VERIFIER_nondet_int() ; int irpSp ; int status ; int tmp ; { #line 105 irpSp = Irp__Tail__Overlay__CurrentStackLocation; #line 106 if (irpSp__MinorFunction == 0) { goto switch_0_0; } else { #line 109 if (irpSp__MinorFunction == 2) { goto switch_0_2; } else { goto switch_0_default; #line 114 if (0) { switch_0_0: { #line 117 status = DiskPerfStartDevice(DeviceObject, Irp); } goto switch_0_break; switch_0_2: { #line 122 status = DiskPerfRemoveDevice(DeviceObject, Irp); } goto switch_0_break; switch_0_default: { #line 127 tmp = DiskPerfSendToNextDriver(DeviceObject, Irp); } #line 129 return (tmp); } else { switch_0_break: ; } } } #line 136 return (status); } }