Fast cancellation of input-output requests
First Claim
1. A method for fast cancellation of an input/output (I/O) request in a data processing system, the method comprising:
- a first component, in a stack comprising a set of at least two components, determining whether a memory buffer associated with the I/O request is valid, the memory buffer being an addressable area in a memory in the data processing system, wherein the stack enables the I/O request to be passed using a series of passes between a subset of the set of components to reach a component in the set of components that can access data for an operation being requested in the I/O request, and wherein the memory buffer associated with the I/O request is valid when a reference to the memory buffer is usable to access a portion of the addressable area of the memory;
the first component, responsive to the memory buffer being valid, creating a first request data structure corresponding to the I/O request, wherein the first request data structure is distinct from the memory buffer and includes the reference to the memory buffer; and
the first component passing the first request data structure to a second component in the stack.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, system, and computer program product for fast cancellation of an I/O request in a data processing system are provided in the illustrative embodiments. A first component in a stack comprising a plurality of components determines whether a memory buffer associated with the I/O request is valid, the memory buffer being an addressable area in a memory in the data processing system. The first component, responsive to the memory buffer being valid, creates a first request data structure corresponding to the I/O request, wherein the first request data structure includes a reference to the memory buffer. The first component passes the first request data structure to a second component in the stack.
6 Citations
25 Claims
-
1. A method for fast cancellation of an input/output (I/O) request in a data processing system, the method comprising:
-
a first component, in a stack comprising a set of at least two components, determining whether a memory buffer associated with the I/O request is valid, the memory buffer being an addressable area in a memory in the data processing system, wherein the stack enables the I/O request to be passed using a series of passes between a subset of the set of components to reach a component in the set of components that can access data for an operation being requested in the I/O request, and wherein the memory buffer associated with the I/O request is valid when a reference to the memory buffer is usable to access a portion of the addressable area of the memory; the first component, responsive to the memory buffer being valid, creating a first request data structure corresponding to the I/O request, wherein the first request data structure is distinct from the memory buffer and includes the reference to the memory buffer; and the first component passing the first request data structure to a second component in the stack. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer program product for fast cancellation of an input/output (I/O) request in a data processing system, the computer program product comprising one or more computer-readable tangible storage devices, and program instructions stored on at least one of the one or more storage devices, the program instructions comprising:
-
first program instructions to determine, at a first component, in a stack comprising a set of at least two components, whether a memory buffer associated with the I/O request is valid, the memory buffer being an addressable area in a memory in the data processing system, wherein the stack enables the I/O request to be passed using a series of passes between subset of the set of components to reach a component in the set of components that can access data for an operation being requested in the I/O request, and wherein the memory buffer associated with the I/O request is valid when a reference to the memory buffer is usable to access a portion of the addressable area of the memory; second program instructions to, responsive to the memory buffer being valid, create a first request data structure corresponding to the I/O request, wherein the first request data structure is distinct from the memory buffer and includes the reference to the memory buffer; and third program instructions to pass the first request data structure to a second component in the stack. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A computer system for fast cancellation of an input/output (I/O) request in a data processing system, the computer system comprising one or more processors, one or more computer-readable memories, one or more computer-readable tangible storage devices, and program instructions stored on at least one of the one or more storage devices for execution by at least one of the one or more processors via at least one of the one or more memories, the program instructions comprising:
-
first program instructions to determine, at a first component, in a stack comprising a set of at least two components, whether a memory buffer associated with the I/O request is valid, the memory buffer being an addressable area in a memory in the data processing system, wherein the stack enables the I/O request to be passed using a series of passes between a subset of the set of components to reach a component in the set of components that can access data for an operation being requested in the I/O request, and wherein the memory buffer associated with the I/O request is valid when a reference to the memory buffer is usable to access a portion of the addressable area of the memory; second program instructions to, responsive to the memory buffer being valid, create a first request data structure corresponding to the I/O request, wherein the first request data structure is distinct from the memory buffer and includes the reference to the memory buffer; and third program instructions to pass the first request data structure to a second component in the stack. - View Dependent Claims (24, 25)
-
Specification