diff options
| author | Jens Axboe <axboe@suse.de> | 2002-10-27 17:56:13 -0800 |
|---|---|---|
| committer | Linus Torvalds <torvalds@home.transmeta.com> | 2002-10-27 17:56:13 -0800 |
| commit | 38487531a691483d1da94d92f0c2a3b7abc72caa (patch) | |
| tree | 2012f250d1cb2b6e8ab6a56ddcef7fba80342272 /include/linux | |
| parent | 28d92ef14cb05487ac7ffb0986fabb5257896bab (diff) | |
[PATCH] bio_map_user() infrastructure
This adds bio_map_user and bio_unmap_user to aid drivers in mapping user
space memory into a bio suitable for block io.
Diffstat (limited to 'include/linux')
| -rw-r--r-- | include/linux/bio.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/include/linux/bio.h b/include/linux/bio.h index d272c152ebda..5683e383a4f2 100644 --- a/include/linux/bio.h +++ b/include/linux/bio.h @@ -132,6 +132,7 @@ struct bio { #define bio_page(bio) bio_iovec((bio))->bv_page #define bio_offset(bio) bio_iovec((bio))->bv_offset #define bio_sectors(bio) ((bio)->bi_size >> 9) +#define bio_cur_sectors(bio) (bio_iovec(bio)->bv_len >> 9) #define bio_data(bio) (page_address(bio_page((bio))) + bio_offset((bio))) #define bio_barrier(bio) ((bio)->bi_rw & (1 << BIO_RW_BARRIER)) @@ -215,6 +216,9 @@ extern inline void bio_init(struct bio *); extern int bio_add_page(struct bio *, struct page *, unsigned int,unsigned int); extern int bio_get_nr_vecs(struct block_device *); +extern struct bio *bio_map_user(struct block_device *, unsigned long, + unsigned int, int); +extern void bio_unmap_user(struct bio *, int); #ifdef CONFIG_HIGHMEM /* |
