mirror of
https://github.com/opnsense/src.git
synced 2026-06-09 00:32:25 -04:00
Add local stup putpages/getpages routines.
Submitted by: Terry Lambert <terry@freebsd.org>
This commit is contained in:
parent
098fd386f6
commit
b1f04c95e1
2 changed files with 66 additions and 0 deletions
|
|
@ -63,6 +63,7 @@
|
|||
#include <vm/vm.h>
|
||||
#include <vm/vm_extern.h>
|
||||
#include <vm/vm_zone.h>
|
||||
#include <vm/vnode_pager.h>
|
||||
|
||||
#include <sys/signalvar.h>
|
||||
#include <ufs/ufs/dir.h>
|
||||
|
|
@ -88,6 +89,8 @@ static int ext2_rmdir __P((struct vop_rmdir_args *));
|
|||
static int ext2_create __P((struct vop_create_args *));
|
||||
static int ext2_mknod __P((struct vop_mknod_args *));
|
||||
static int ext2_symlink __P((struct vop_symlink_args *));
|
||||
static int ext2_getpages __P((struct vop_getpages_args *));
|
||||
static int ext2_putpages __P((struct vop_putpages_args *));
|
||||
|
||||
/* Global vfs data structures for ufs. */
|
||||
vop_t **ext2_vnodeop_p;
|
||||
|
|
@ -109,6 +112,8 @@ static struct vnodeopv_entry_desc ext2_vnodeop_entries[] = {
|
|||
{ &vop_create_desc, (vop_t *) ext2_create },
|
||||
{ &vop_mknod_desc, (vop_t *) ext2_mknod },
|
||||
{ &vop_symlink_desc, (vop_t *) ext2_symlink },
|
||||
{ &vop_getpages_desc, (vop_t *) ext2_getpages },
|
||||
{ &vop_putpages_desc, (vop_t *) ext2_putpages },
|
||||
{ NULL, NULL }
|
||||
};
|
||||
static struct vnodeopv_desc ext2fs_vnodeop_opv_desc =
|
||||
|
|
@ -1199,3 +1204,31 @@ bad:
|
|||
vput(tvp);
|
||||
return (error);
|
||||
}
|
||||
|
||||
/*
|
||||
* get page routine
|
||||
*
|
||||
* XXX By default, wimp out... note that a_offset is ignored (and always
|
||||
* XXX has been).
|
||||
*/
|
||||
int
|
||||
ext2_getpages(ap)
|
||||
struct vop_getpages_args *ap;
|
||||
{
|
||||
return vnode_pager_generic_getpages(ap->a_vp, ap->a_m, ap->a_count,
|
||||
ap->a_reqpage);
|
||||
}
|
||||
|
||||
/*
|
||||
* put page routine
|
||||
*
|
||||
* XXX By default, wimp out... note that a_offset is ignored (and always
|
||||
* XXX has been).
|
||||
*/
|
||||
int
|
||||
ext2_putpages(ap)
|
||||
struct vop_putpages_args *ap;
|
||||
{
|
||||
return vnode_pager_generic_putpages(ap->a_vp, ap->a_m, ap->a_count,
|
||||
ap->a_sync, ap->a_rtvals);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -63,6 +63,7 @@
|
|||
#include <vm/vm.h>
|
||||
#include <vm/vm_extern.h>
|
||||
#include <vm/vm_zone.h>
|
||||
#include <vm/vnode_pager.h>
|
||||
|
||||
#include <sys/signalvar.h>
|
||||
#include <ufs/ufs/dir.h>
|
||||
|
|
@ -88,6 +89,8 @@ static int ext2_rmdir __P((struct vop_rmdir_args *));
|
|||
static int ext2_create __P((struct vop_create_args *));
|
||||
static int ext2_mknod __P((struct vop_mknod_args *));
|
||||
static int ext2_symlink __P((struct vop_symlink_args *));
|
||||
static int ext2_getpages __P((struct vop_getpages_args *));
|
||||
static int ext2_putpages __P((struct vop_putpages_args *));
|
||||
|
||||
/* Global vfs data structures for ufs. */
|
||||
vop_t **ext2_vnodeop_p;
|
||||
|
|
@ -109,6 +112,8 @@ static struct vnodeopv_entry_desc ext2_vnodeop_entries[] = {
|
|||
{ &vop_create_desc, (vop_t *) ext2_create },
|
||||
{ &vop_mknod_desc, (vop_t *) ext2_mknod },
|
||||
{ &vop_symlink_desc, (vop_t *) ext2_symlink },
|
||||
{ &vop_getpages_desc, (vop_t *) ext2_getpages },
|
||||
{ &vop_putpages_desc, (vop_t *) ext2_putpages },
|
||||
{ NULL, NULL }
|
||||
};
|
||||
static struct vnodeopv_desc ext2fs_vnodeop_opv_desc =
|
||||
|
|
@ -1199,3 +1204,31 @@ bad:
|
|||
vput(tvp);
|
||||
return (error);
|
||||
}
|
||||
|
||||
/*
|
||||
* get page routine
|
||||
*
|
||||
* XXX By default, wimp out... note that a_offset is ignored (and always
|
||||
* XXX has been).
|
||||
*/
|
||||
int
|
||||
ext2_getpages(ap)
|
||||
struct vop_getpages_args *ap;
|
||||
{
|
||||
return vnode_pager_generic_getpages(ap->a_vp, ap->a_m, ap->a_count,
|
||||
ap->a_reqpage);
|
||||
}
|
||||
|
||||
/*
|
||||
* put page routine
|
||||
*
|
||||
* XXX By default, wimp out... note that a_offset is ignored (and always
|
||||
* XXX has been).
|
||||
*/
|
||||
int
|
||||
ext2_putpages(ap)
|
||||
struct vop_putpages_args *ap;
|
||||
{
|
||||
return vnode_pager_generic_putpages(ap->a_vp, ap->a_m, ap->a_count,
|
||||
ap->a_sync, ap->a_rtvals);
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue