Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/sys change the lf_advlock() arguments from



details:   https://anonhg.NetBSD.org/src/rev/8fffb34fe790
branches:  trunk
changeset: 495127:8fffb34fe790
user:      jdolecek <jdolecek%NetBSD.org@localhost>
date:      Sat Jul 22 15:26:11 2000 +0000

description:
change the lf_advlock() arguments from

int     lf_advlock __P((struct lockf **,
           off_t, caddr_t, int, struct flock *, int));
to

int     lf_advlock __P((struct vop_advlock_args *, struct lockf **, off_t));

This matches common usage and is also compatible with similar change
in FreeBSD (though they use u_quad_t as last arg).

diffstat:

 sys/kern/vfs_lockf.c           |  18 ++++++++----------
 sys/miscfs/specfs/spec_vnops.c |   5 ++---
 sys/msdosfs/msdosfs_vnops.c    |   5 ++---
 sys/nfs/nfs_vnops.c            |   5 ++---
 sys/sys/lockf.h                |   5 ++---
 sys/ufs/ext2fs/ext2fs_vnops.c  |   5 ++---
 sys/ufs/ufs/ufs_vnops.c        |   5 ++---
 7 files changed, 20 insertions(+), 28 deletions(-)

diffs (168 lines):

diff -r 75b146e0a339 -r 8fffb34fe790 sys/kern/vfs_lockf.c
--- a/sys/kern/vfs_lockf.c      Sat Jul 22 15:05:47 2000 +0000
+++ b/sys/kern/vfs_lockf.c      Sat Jul 22 15:26:11 2000 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: vfs_lockf.c,v 1.16 2000/06/12 14:33:06 sommerfeld Exp $        */
+/*     $NetBSD: vfs_lockf.c,v 1.17 2000/07/22 15:26:13 jdolecek Exp $  */
 
 /*
  * Copyright (c) 1982, 1986, 1989, 1993
@@ -86,14 +86,12 @@
  * Do an advisory lock operation.
  */
 int
-lf_advlock(head, size, id, op, fl, flags)
+lf_advlock(ap, head, size)
+       struct vop_advlock_args *ap;
        struct lockf **head;
        off_t size;
-       caddr_t id;
-       int op;
-       struct flock *fl;
-       int flags;
 {
+       struct flock *fl = ap->a_fl;
        struct lockf *lock;
        off_t start, end;
        int error;
@@ -125,7 +123,7 @@
         * Avoid the common case of unlocking when inode has no locks.
         */
        if (*head == (struct lockf *)0) {
-               if (op != F_SETLK) {
+               if (ap->a_op != F_SETLK) {
                        fl->l_type = F_UNLCK;
                        return (0);
                }
@@ -141,16 +139,16 @@
        MALLOC(lock, struct lockf *, sizeof(*lock), M_LOCKF, M_WAITOK);
        lock->lf_start = start;
        lock->lf_end = end;
-       lock->lf_id = id;
+       lock->lf_id = ap->a_id;
        lock->lf_head = head;
        lock->lf_type = fl->l_type;
        lock->lf_next = (struct lockf *)0;
        TAILQ_INIT(&lock->lf_blkhd);
-       lock->lf_flags = flags;
+       lock->lf_flags = ap->a_flags;
        /*
         * Do the requested operation.
         */
-       switch (op) {
+       switch (ap->a_op) {
 
        case F_SETLK:
                return (lf_setlock(lock));
diff -r 75b146e0a339 -r 8fffb34fe790 sys/miscfs/specfs/spec_vnops.c
--- a/sys/miscfs/specfs/spec_vnops.c    Sat Jul 22 15:05:47 2000 +0000
+++ b/sys/miscfs/specfs/spec_vnops.c    Sat Jul 22 15:26:11 2000 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: spec_vnops.c,v 1.48 2000/03/30 12:22:14 augustss Exp $ */
+/*     $NetBSD: spec_vnops.c,v 1.49 2000/07/22 15:26:14 jdolecek Exp $ */
 
 /*
  * Copyright (c) 1989, 1993
@@ -730,6 +730,5 @@
        } */ *ap = v;
        struct vnode *vp = ap->a_vp;
 
-       return (lf_advlock(&vp->v_speclockf, (off_t)0, ap->a_id, ap->a_op,
-                          ap->a_fl, ap->a_flags));
+       return lf_advlock(ap, &vp->v_speclockf, (off_t)0);
 }
diff -r 75b146e0a339 -r 8fffb34fe790 sys/msdosfs/msdosfs_vnops.c
--- a/sys/msdosfs/msdosfs_vnops.c       Sat Jul 22 15:05:47 2000 +0000
+++ b/sys/msdosfs/msdosfs_vnops.c       Sat Jul 22 15:26:11 2000 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: msdosfs_vnops.c,v 1.98 2000/06/28 02:49:15 mrg Exp $   */
+/*     $NetBSD: msdosfs_vnops.c,v 1.99 2000/07/22 15:26:12 jdolecek Exp $      */
 
 /*-
  * Copyright (C) 1994, 1995, 1997 Wolfgang Solfrank.
@@ -1847,8 +1847,7 @@
        } */ *ap = v;
        struct denode *dep = VTODE(ap->a_vp);
 
-       return (lf_advlock(&dep->de_lockf, dep->de_FileSize, ap->a_id, ap->a_op,
-           ap->a_fl, ap->a_flags));
+       return lf_advlock(ap, &dep->de_lockf, dep->de_FileSize);
 }
 
 int
diff -r 75b146e0a339 -r 8fffb34fe790 sys/nfs/nfs_vnops.c
--- a/sys/nfs/nfs_vnops.c       Sat Jul 22 15:05:47 2000 +0000
+++ b/sys/nfs/nfs_vnops.c       Sat Jul 22 15:26:11 2000 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: nfs_vnops.c,v 1.114 2000/06/27 17:52:36 mrg Exp $      */
+/*     $NetBSD: nfs_vnops.c,v 1.115 2000/07/22 15:26:14 jdolecek Exp $ */
 
 /*
  * Copyright (c) 1989, 1993
@@ -3049,8 +3049,7 @@
        } */ *ap = v;
        struct nfsnode *np = VTONFS(ap->a_vp);
 
-       return (lf_advlock(&np->n_lockf, np->n_size, ap->a_id, ap->a_op,
-           ap->a_fl, ap->a_flags));
+       return lf_advlock(ap, &np->n_lockf, np->n_size);
 }
 
 /*
diff -r 75b146e0a339 -r 8fffb34fe790 sys/sys/lockf.h
--- a/sys/sys/lockf.h   Sat Jul 22 15:05:47 2000 +0000
+++ b/sys/sys/lockf.h   Sat Jul 22 15:26:11 2000 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: lockf.h,v 1.8 2000/06/12 14:33:04 sommerfeld Exp $     */
+/*     $NetBSD: lockf.h,v 1.9 2000/07/22 15:26:11 jdolecek Exp $       */
 
 /*
  * Copyright (c) 1991, 1993
@@ -73,8 +73,7 @@
 
 __BEGIN_DECLS
 void    lf_addblock __P((struct lockf *, struct lockf *));
-int     lf_advlock __P((struct lockf **,
-           off_t, caddr_t, int, struct flock *, int));
+int     lf_advlock __P((struct vop_advlock_args *, struct lockf **, off_t));
 int     lf_clearlock __P((struct lockf *));
 int     lf_findoverlap __P((struct lockf *,
            struct lockf *, int, struct lockf ***, struct lockf **));
diff -r 75b146e0a339 -r 8fffb34fe790 sys/ufs/ext2fs/ext2fs_vnops.c
--- a/sys/ufs/ext2fs/ext2fs_vnops.c     Sat Jul 22 15:05:47 2000 +0000
+++ b/sys/ufs/ext2fs/ext2fs_vnops.c     Sat Jul 22 15:26:11 2000 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: ext2fs_vnops.c,v 1.27 2000/06/28 14:16:38 mrg Exp $    */
+/*     $NetBSD: ext2fs_vnops.c,v 1.28 2000/07/22 15:26:15 jdolecek Exp $       */
 
 /*
  * Copyright (c) 1997 Manuel Bouyer.
@@ -1253,8 +1253,7 @@
        } */ *ap = v;
        struct inode *ip = VTOI(ap->a_vp);
 
-       return (lf_advlock(&ip->i_lockf, ip->i_e2fs_size, ap->a_id, ap->a_op,
-           ap->a_fl, ap->a_flags));
+       return lf_advlock(ap, &ip->i_lockf, ip->i_e2fs_size);
 }
 
 /*
diff -r 75b146e0a339 -r 8fffb34fe790 sys/ufs/ufs/ufs_vnops.c
--- a/sys/ufs/ufs/ufs_vnops.c   Sat Jul 22 15:05:47 2000 +0000
+++ b/sys/ufs/ufs/ufs_vnops.c   Sat Jul 22 15:26:11 2000 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: ufs_vnops.c,v 1.71 2000/07/05 22:25:45 perseant Exp $  */
+/*     $NetBSD: ufs_vnops.c,v 1.72 2000/07/22 15:26:16 jdolecek Exp $  */
 
 /*
  * Copyright (c) 1982, 1986, 1989, 1993, 1995
@@ -1884,8 +1884,7 @@
        } */ *ap = v;
        struct inode *ip = VTOI(ap->a_vp);
 
-       return (lf_advlock(&ip->i_lockf, ip->i_ffs_size, ap->a_id, ap->a_op,
-           ap->a_fl, ap->a_flags));
+       return lf_advlock(ap, &ip->i_lockf, ip->i_ffs_size);
 }
 
 /*



Home | Main Index | Thread Index | Old Index