Sharing data in a user virtual address range with a kernel virtual address range
First Claim
Patent Images
1. A method comprising:
- receiving a user address in a user address space and length defining a user address range referencing physical locations in a memory;
determining at least one page in the memory including the physical locations referenced by the user address range; and
generating, for each determined page, one kernel address in a kernel address space to reference the determined page, wherein at least one user address and at least one kernel address reference one page in the memory.
1 Assignment
0 Petitions
Accused Products
Abstract
Provided are a method, system, and program for sharing data in a user virtual address range with a kernel virtual address range. A user address in a user address space and length defining a user address range referencing physical locations in a memory are received. A determination is made of determining at least one page in the memory including the physical locations referenced by the user address range. For each determined page, one kernel address in a kernel address space is generated to reference the determined page, wherein at least one user address and at least one kernel address reference one page in the memory.
57 Citations
39 Claims
-
1. A method comprising:
-
receiving a user address in a user address space and length defining a user address range referencing physical locations in a memory;
determining at least one page in the memory including the physical locations referenced by the user address range; and
generating, for each determined page, one kernel address in a kernel address space to reference the determined page, wherein at least one user address and at least one kernel address reference one page in the memory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A system, comprising:
-
a memory having a kernel address space and a user address space;
a processor in communication with the memory;
code executed by the processor to perform operations, the operations comprising;
(i) receiving a user address in the user address space and length defining a user address range referencing physical locations in the memory;
(ii) determining at least one page in the memory including the physical locations referenced by the user address range; and
(iii) generating, for each determined page, one kernel address in the kernel address space to reference the determined page, wherein at least one user address and at least one kernel address reference a one page in the memory. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. An article of manufacture comprising a storage medium having stored therein instructions capable of being executed by a processor in communication with a memory to perform:
-
receiving a user address in a user address space and length defining a user address range referencing physical locations in a memory;
determining at least one page in the memory including the physical locations referenced by the user address range; and
generating, for each determined page, one kernel address in a kernel address space to reference the determined page, wherein at least one user address and at least one kernel address reference one page in the memory. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39)
-
Specification