1 |
/* Paging interface for storeio devices |
/* Paging interface for storeio devices |
2 |
|
|
3 |
Copyright (C) 1995, 96, 97, 99 Free Software Foundation, Inc. |
Copyright (C) 1995,96,97,99,2002 Free Software Foundation, Inc. |
4 |
|
|
5 |
Written by Miles Bader <miles@gnu.ai.mit.edu> |
Written by Miles Bader <miles@gnu.ai.mit.edu> |
6 |
|
|
40 |
vm_offset_t page, vm_address_t *buf, int *writelock) |
vm_offset_t page, vm_address_t *buf, int *writelock) |
41 |
{ |
{ |
42 |
error_t err; |
error_t err; |
43 |
int read = 0; /* bytes actually read */ |
size_t read = 0; /* bytes actually read */ |
44 |
int want = vm_page_size; /* bytes we want to read */ |
int want = vm_page_size; /* bytes we want to read */ |
45 |
struct dev *dev = (struct dev *)upi; |
struct dev *dev = (struct dev *)upi; |
46 |
struct store *store = dev->store; |
struct store *store = dev->store; |
79 |
else |
else |
80 |
{ |
{ |
81 |
error_t err; |
error_t err; |
82 |
int written; |
size_t written; |
83 |
int want = vm_page_size; |
int want = vm_page_size; |
84 |
|
|
85 |
if (page + want > store->size) |
if (page + want > store->size) |