mirror of
https://git.proxmox.com/git/mirror_zfs.git
synced 2026-05-22 02:27:36 +03:00
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:
@@ -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)
|
||||
|
||||
@@ -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
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user