add appropriate proc pointers (eliminating lots of curproc's)
SCCS-vsn: sys/ufs/mfs/mfs_vnops.c 7.22
*
* %sccs.include.redist.c%
*
*
* %sccs.include.redist.c%
*
- * @(#)mfs_vnops.c 7.21 (Berkeley) %G%
+ * @(#)mfs_vnops.c 7.22 (Berkeley) %G%
#include "time.h"
#include "kernel.h"
#include "proc.h"
#include "time.h"
#include "kernel.h"
#include "proc.h"
/*
* mfs vnode operations.
*/
/*
* mfs vnode operations.
*/
-int mfs_open(),
- mfs_strategy(),
- mfs_bmap(),
- mfs_ioctl(),
- mfs_close(),
- mfs_inactive(),
- mfs_print(),
- mfs_badop(),
- mfs_nullop();
-
struct vnodeops mfs_vnodeops = {
struct vnodeops mfs_vnodeops = {
- mfs_badop, /* lookup */
- mfs_badop, /* create */
- mfs_badop, /* mknod */
+ mfs_lookup, /* lookup */
+ mfs_create, /* create */
+ mfs_mknod, /* mknod */
mfs_open, /* open */
mfs_close, /* close */
mfs_open, /* open */
mfs_close, /* close */
- mfs_badop, /* access */
- mfs_badop, /* getattr */
- mfs_badop, /* setattr */
- mfs_badop, /* read */
- mfs_badop, /* write */
+ mfs_access, /* access */
+ mfs_getattr, /* getattr */
+ mfs_setattr, /* setattr */
+ mfs_read, /* read */
+ mfs_write, /* write */
- mfs_badop, /* select */
- mfs_badop, /* mmap */
- mfs_badop, /* fsync */
- mfs_badop, /* seek */
- mfs_badop, /* remove */
- mfs_badop, /* link */
- mfs_badop, /* rename */
- mfs_badop, /* mkdir */
- mfs_badop, /* rmdir */
- mfs_badop, /* symlink */
- mfs_badop, /* readdir */
- mfs_badop, /* readlink */
- mfs_badop, /* abortop */
+ mfs_select, /* select */
+ mfs_mmap, /* mmap */
+ mfs_fsync, /* fsync */
+ mfs_seek, /* seek */
+ mfs_remove, /* remove */
+ mfs_link, /* link */
+ mfs_rename, /* rename */
+ mfs_mkdir, /* mkdir */
+ mfs_rmdir, /* rmdir */
+ mfs_symlink, /* symlink */
+ mfs_readdir, /* readdir */
+ mfs_readlink, /* readlink */
+ mfs_abortop, /* abortop */
mfs_inactive, /* inactive */
mfs_inactive, /* inactive */
- mfs_nullop, /* reclaim */
- mfs_nullop, /* lock */
- mfs_nullop, /* unlock */
+ mfs_reclaim, /* reclaim */
+ mfs_lock, /* lock */
+ mfs_unlock, /* unlock */
mfs_bmap, /* bmap */
mfs_strategy, /* strategy */
mfs_print, /* print */
mfs_bmap, /* bmap */
mfs_strategy, /* strategy */
mfs_print, /* print */
- mfs_nullop, /* islocked */
- mfs_badop, /* advlock */
+ mfs_islocked, /* islocked */
+ mfs_advlock, /* advlock */
* so we can tell when we are doing I/O to ourself.
*/
/* ARGSUSED */
* so we can tell when we are doing I/O to ourself.
*/
/* ARGSUSED */
-mfs_open(vp, mode, cred)
+mfs_open(vp, mode, cred, p)
register struct vnode *vp;
int mode;
struct ucred *cred;
register struct vnode *vp;
int mode;
struct ucred *cred;
{
if (vp->v_type != VBLK) {
{
if (vp->v_type != VBLK) {
* Ioctl operation.
*/
/* ARGSUSED */
* Ioctl operation.
*/
/* ARGSUSED */
-mfs_ioctl(vp, com, data, fflag, cred)
+mfs_ioctl(vp, com, data, fflag, cred, p)
struct vnode *vp;
int com;
caddr_t data;
int fflag;
struct ucred *cred;
struct vnode *vp;
int com;
caddr_t data;
int fflag;
struct ucred *cred;
{
register struct mfsnode *mfsp;
struct vnode *vp;
{
register struct mfsnode *mfsp;
struct vnode *vp;
+ struct proc *p = curproc; /* XXX */
if (vfinddev(bp->b_dev, VBLK, &vp) || vp->v_usecount == 0)
panic("mfs_strategy: bad dev");
mfsp = VTOMFS(vp);
if (vfinddev(bp->b_dev, VBLK, &vp) || vp->v_usecount == 0)
panic("mfs_strategy: bad dev");
mfsp = VTOMFS(vp);
- if (mfsp->mfs_pid == curproc->p_pid) {
+ if (mfsp->mfs_pid == p->p_pid) {
mfs_doio(bp, mfsp->mfs_baseoff);
} else {
bp->av_forw = mfsp->mfs_buflist;
mfs_doio(bp, mfsp->mfs_baseoff);
} else {
bp->av_forw = mfsp->mfs_buflist;
* Memory filesystem close routine
*/
/* ARGSUSED */
* Memory filesystem close routine
*/
/* ARGSUSED */
-mfs_close(vp, flag, cred)
+mfs_close(vp, flag, cred, p)
register struct vnode *vp;
int flag;
struct ucred *cred;
register struct vnode *vp;
int flag;
struct ucred *cred;
{
register struct mfsnode *mfsp = VTOMFS(vp);
register struct buf *bp;
{
register struct mfsnode *mfsp = VTOMFS(vp);
register struct buf *bp;
* Memory filesystem inactive routine
*/
/* ARGSUSED */
* Memory filesystem inactive routine
*/
/* ARGSUSED */
{
if (VTOMFS(vp)->mfs_buflist != (struct buf *)(-1))
{
if (VTOMFS(vp)->mfs_buflist != (struct buf *)(-1))
-/*
- * Block device null operation
- */
-mfs_nullop()
-{
-
- return (0);
-}
-
/*
* Memory based filesystem initialization.
*/
/*
* Memory based filesystem initialization.
*/