server: Remove support for waiting on an IRP object.

This was initially used to let the client wait on IRP completion;
c56c42ff79 changed it to use the async handle
instead.

Signed-off-by: Zebediah Figura <zfigura@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
Zebediah Figura 2021-08-21 14:29:50 -05:00 committed by Alexandre Julliard
parent f153ce2dab
commit 10ca57f4f5

View file

@ -57,7 +57,6 @@ struct irp_call
}; };
static void irp_call_dump( struct object *obj, int verbose ); static void irp_call_dump( struct object *obj, int verbose );
static int irp_call_signaled( struct object *obj, struct wait_queue_entry *entry );
static void irp_call_destroy( struct object *obj ); static void irp_call_destroy( struct object *obj );
static const struct object_ops irp_call_ops = static const struct object_ops irp_call_ops =
@ -65,10 +64,10 @@ static const struct object_ops irp_call_ops =
sizeof(struct irp_call), /* size */ sizeof(struct irp_call), /* size */
&no_type, /* type */ &no_type, /* type */
irp_call_dump, /* dump */ irp_call_dump, /* dump */
add_queue, /* add_queue */ no_add_queue, /* add_queue */
remove_queue, /* remove_queue */ NULL, /* remove_queue */
irp_call_signaled, /* signaled */ NULL, /* signaled */
no_satisfied, /* satisfied */ NULL, /* satisfied */
no_signal, /* signal */ no_signal, /* signal */
no_get_fd, /* get_fd */ no_get_fd, /* get_fd */
default_map_access, /* map_access */ default_map_access, /* map_access */
@ -335,13 +334,6 @@ static void irp_call_dump( struct object *obj, int verbose )
fprintf( stderr, "IRP call file=%p\n", irp->file ); fprintf( stderr, "IRP call file=%p\n", irp->file );
} }
static int irp_call_signaled( struct object *obj, struct wait_queue_entry *entry )
{
struct irp_call *irp = (struct irp_call *)obj;
return !irp->file; /* file is cleared once the irp has completed */
}
static void irp_call_destroy( struct object *obj ) static void irp_call_destroy( struct object *obj )
{ {
struct irp_call *irp = (struct irp_call *)obj; struct irp_call *irp = (struct irp_call *)obj;
@ -411,7 +403,6 @@ static void set_irp_result( struct irp_call *irp, unsigned int status,
release_object( irp->async ); release_object( irp->async );
irp->async = NULL; irp->async = NULL;
} }
wake_up( &irp->obj, 0 );
release_object( irp ); /* no longer on the device queue */ release_object( irp ); /* no longer on the device queue */
release_object( file ); release_object( file );