Add copyin/copyout mapping

Fix some vnode types



git-svn-id: https://outreach.scidac.gov/svn/spl/trunk@40 7e1ea52c-4ff2-0310-8f11-9dd32ca42a1c
This commit is contained in:
behlendo
2008-03-12 21:33:28 +00:00
parent 4b17158506
commit 2f5d55aac5
6 changed files with 33 additions and 11 deletions
+3
View File
@@ -113,9 +113,12 @@ extern "C" {
/* Missing globals */
extern int p0;
extern char hw_serial[11];
/* Missing misc functions */
extern int highbit(unsigned long i);
extern int ddi_strtoul(const char *hw_serial, char **nptr,
int base, unsigned long *result);
#define makedevice(maj,min) makedev(maj,min)
#define zone_dataset_visible(x, y) (1)
+3
View File
@@ -7,6 +7,9 @@
#define ptob(pages) (pages * PAGE_SIZE)
#define membar_producer() smp_wmb()
#define copyin(from, to, size) copy_from_user(to, from, size)
#define copyout(from, to, size) copy_to_user(to, from, size)
#if 0
/* The approximate total number of free pages */
#define freemem 0
+5 -4
View File
@@ -49,7 +49,8 @@
#define AT_SEQ 0x08000
#define AT_XVATTR 0x10000
#define CRCREAT 0
#define CRCREAT 0x01
#define RMFILE 0x02
typedef enum vtype {
VNON = 0,
@@ -132,11 +133,11 @@ extern int vn_openat(const char *path, int seg, int flags, int mode,
extern int vn_rdwr(uio_rw_t uio, vnode_t *vp, void *addr, ssize_t len,
offset_t off, int seg, int x1, rlim64_t x2,
void *x3, ssize_t *residp);
extern int vn_close(vnode_t *vp, int flags, int x1, int x2, int x3, int x4);
extern int vn_remove(const char *path, int x1, int x2);
extern int vn_close(vnode_t *vp, int flags, int x1, int x2, void *x3, void *x4);
extern int vn_remove(const char *path, int seg, int flags);
extern int vn_rename(const char *path1, const char *path2, int x1);
extern int vn_getattr(vnode_t *vp, vattr_t *vap, int flags, int x3, void *x4);
extern int vn_fsync(vnode_t *vp, int flags, int x3, int x4);
extern int vn_fsync(vnode_t *vp, int flags, void *x3, void *x4);
#define VOP_CLOSE vn_close
#define VN_RELE(vp)