19 #ifndef _COBALT_KERNEL_BUFD_H 20 #define _COBALT_KERNEL_BUFD_H 22 #include <linux/types.h> 36 struct mm_struct *b_mm;
41 void xnbufd_map_umem(
struct xnbufd *bufd,
42 void __user *ptr,
size_t len);
45 const void __user *ptr,
size_t len)
47 xnbufd_map_umem(bufd, (
void __user *)ptr, len);
51 void __user *ptr,
size_t len)
53 xnbufd_map_umem(bufd, ptr, len);
60 void xnbufd_map_kmem(
struct xnbufd *bufd,
61 void *ptr,
size_t len);
64 const void *ptr,
size_t len)
66 xnbufd_map_kmem(bufd, (
void *)ptr, len);
70 void *ptr,
size_t len)
72 xnbufd_map_kmem(bufd, ptr, len);
80 struct xnbufd *bufd,
size_t len);
83 void *from,
size_t len);
ssize_t xnbufd_unmap_kread(struct xnbufd *bufd)
Finalize a buffer descriptor obtained from xnbufd_map_kread().
Definition: bufd.c:621
void xnbufd_invalidate(struct xnbufd *bufd)
Invalidate a buffer descriptor.
Definition: bufd.c:593
static void xnbufd_map_kread(struct xnbufd *bufd, const void *ptr, size_t len)
Initialize a buffer descriptor for reading from kernel memory.
Definition: bufd.h:63
static void xnbufd_reset(struct xnbufd *bufd)
Reset a buffer descriptor.
Definition: bufd.h:87
static void xnbufd_map_kwrite(struct xnbufd *bufd, void *ptr, size_t len)
Initialize a buffer descriptor for writing to kernel memory.
Definition: bufd.h:69
static void xnbufd_map_uread(struct xnbufd *bufd, const void __user *ptr, size_t len)
Initialize a buffer descriptor for reading from user memory.
Definition: bufd.h:44
ssize_t xnbufd_copy_from_kmem(struct xnbufd *bufd, void *from, size_t len)
Copy kernel memory to the area covered by a buffer descriptor.
Definition: bufd.c:402
ssize_t xnbufd_copy_to_kmem(void *ptr, struct xnbufd *bufd, size_t len)
Copy memory covered by a buffer descriptor to kernel memory.
Definition: bufd.c:295
ssize_t xnbufd_unmap_uread(struct xnbufd *bufd)
Finalize a buffer descriptor obtained from xnbufd_map_uread().
Definition: bufd.c:492
ssize_t xnbufd_unmap_kwrite(struct xnbufd *bufd)
Finalize a buffer descriptor obtained from xnbufd_map_kwrite().
Definition: bufd.c:644
ssize_t xnbufd_unmap_uwrite(struct xnbufd *bufd)
Finalize a buffer descriptor obtained from xnbufd_map_uwrite().
Definition: bufd.c:528
static void xnbufd_map_uwrite(struct xnbufd *bufd, void __user *ptr, size_t len)
Initialize a buffer descriptor for writing to user memory.
Definition: bufd.h:50