SCCS-vsn: sys/ufs/ffs/ffs_vnops.c 7.29
SCCS-vsn: sys/ufs/ffs/ufs_vnops.c 7.29
SCCS-vsn: sys/ufs/lfs/lfs_vnops.c 7.29
SCCS-vsn: sys/ufs/ufs/ufs_vnops.c 7.29
SCCS-vsn: sys/ufs/mfs/mfs_vnops.c 7.14
* IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
*
* IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
*
- * @(#)ffs_vnops.c 7.28 (Berkeley) %G%
+ * @(#)ffs_vnops.c 7.29 (Berkeley) %G%
ufs_unlock(),
ufs_bmap(),
ufs_strategy(),
ufs_unlock(),
ufs_bmap(),
ufs_strategy(),
+ ufs_print(),
+ ufs_islocked();
struct vnodeops ufs_vnodeops = {
ufs_lookup, /* lookup */
struct vnodeops ufs_vnodeops = {
ufs_lookup, /* lookup */
ufs_bmap, /* bmap */
ufs_strategy, /* strategy */
ufs_print, /* print */
ufs_bmap, /* bmap */
ufs_strategy, /* strategy */
ufs_print, /* print */
+ ufs_islocked, /* islocked */
spec_bmap, /* bmap */
spec_strategy, /* strategy */
ufs_print, /* print */
spec_bmap, /* bmap */
spec_strategy, /* strategy */
ufs_print, /* print */
+ ufs_islocked, /* islocked */
};
enum vtype iftovt_tab[8] = {
};
enum vtype iftovt_tab[8] = {
+/*
+ * Lock an inode.
+ */
ufs_lock(vp)
struct vnode *vp;
{
ufs_lock(vp)
struct vnode *vp;
{
+/*
+ * Unlock an inode.
+ */
ufs_unlock(vp)
struct vnode *vp;
{
ufs_unlock(vp)
struct vnode *vp;
{
+/*
+ * Check for a locked inode.
+ */
+ufs_islocked(vp)
+ struct vnode *vp;
+{
+
+ if (VTOI(vp)->i_flag & ILOCKED)
+ return (1);
+ return (0);
+}
+
/*
* Get access to bmap
*/
/*
* Get access to bmap
*/
* IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
*
* IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
*
- * @(#)ufs_vnops.c 7.28 (Berkeley) %G%
+ * @(#)ufs_vnops.c 7.29 (Berkeley) %G%
ufs_unlock(),
ufs_bmap(),
ufs_strategy(),
ufs_unlock(),
ufs_bmap(),
ufs_strategy(),
+ ufs_print(),
+ ufs_islocked();
struct vnodeops ufs_vnodeops = {
ufs_lookup, /* lookup */
struct vnodeops ufs_vnodeops = {
ufs_lookup, /* lookup */
ufs_bmap, /* bmap */
ufs_strategy, /* strategy */
ufs_print, /* print */
ufs_bmap, /* bmap */
ufs_strategy, /* strategy */
ufs_print, /* print */
+ ufs_islocked, /* islocked */
spec_bmap, /* bmap */
spec_strategy, /* strategy */
ufs_print, /* print */
spec_bmap, /* bmap */
spec_strategy, /* strategy */
ufs_print, /* print */
+ ufs_islocked, /* islocked */
};
enum vtype iftovt_tab[8] = {
};
enum vtype iftovt_tab[8] = {
+/*
+ * Lock an inode.
+ */
ufs_lock(vp)
struct vnode *vp;
{
ufs_lock(vp)
struct vnode *vp;
{
+/*
+ * Unlock an inode.
+ */
ufs_unlock(vp)
struct vnode *vp;
{
ufs_unlock(vp)
struct vnode *vp;
{
+/*
+ * Check for a locked inode.
+ */
+ufs_islocked(vp)
+ struct vnode *vp;
+{
+
+ if (VTOI(vp)->i_flag & ILOCKED)
+ return (1);
+ return (0);
+}
+
/*
* Get access to bmap
*/
/*
* Get access to bmap
*/
* IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
*
* IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
*
- * @(#)lfs_vnops.c 7.28 (Berkeley) %G%
+ * @(#)lfs_vnops.c 7.29 (Berkeley) %G%
ufs_unlock(),
ufs_bmap(),
ufs_strategy(),
ufs_unlock(),
ufs_bmap(),
ufs_strategy(),
+ ufs_print(),
+ ufs_islocked();
struct vnodeops ufs_vnodeops = {
ufs_lookup, /* lookup */
struct vnodeops ufs_vnodeops = {
ufs_lookup, /* lookup */
ufs_bmap, /* bmap */
ufs_strategy, /* strategy */
ufs_print, /* print */
ufs_bmap, /* bmap */
ufs_strategy, /* strategy */
ufs_print, /* print */
+ ufs_islocked, /* islocked */
spec_bmap, /* bmap */
spec_strategy, /* strategy */
ufs_print, /* print */
spec_bmap, /* bmap */
spec_strategy, /* strategy */
ufs_print, /* print */
+ ufs_islocked, /* islocked */
};
enum vtype iftovt_tab[8] = {
};
enum vtype iftovt_tab[8] = {
+/*
+ * Lock an inode.
+ */
ufs_lock(vp)
struct vnode *vp;
{
ufs_lock(vp)
struct vnode *vp;
{
+/*
+ * Unlock an inode.
+ */
ufs_unlock(vp)
struct vnode *vp;
{
ufs_unlock(vp)
struct vnode *vp;
{
+/*
+ * Check for a locked inode.
+ */
+ufs_islocked(vp)
+ struct vnode *vp;
+{
+
+ if (VTOI(vp)->i_flag & ILOCKED)
+ return (1);
+ return (0);
+}
+
/*
* Get access to bmap
*/
/*
* Get access to bmap
*/
* IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
*
* IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
*
- * @(#)mfs_vnops.c 7.13 (Berkeley) %G%
+ * @(#)mfs_vnops.c 7.14 (Berkeley) %G%
mfs_bmap, /* bmap */
mfs_strategy, /* strategy */
mfs_print, /* print */
mfs_bmap, /* bmap */
mfs_strategy, /* strategy */
mfs_print, /* print */
+ mfs_nullop, /* islocked */
* IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
*
* IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
*
- * @(#)ufs_vnops.c 7.28 (Berkeley) %G%
+ * @(#)ufs_vnops.c 7.29 (Berkeley) %G%
ufs_unlock(),
ufs_bmap(),
ufs_strategy(),
ufs_unlock(),
ufs_bmap(),
ufs_strategy(),
+ ufs_print(),
+ ufs_islocked();
struct vnodeops ufs_vnodeops = {
ufs_lookup, /* lookup */
struct vnodeops ufs_vnodeops = {
ufs_lookup, /* lookup */
ufs_bmap, /* bmap */
ufs_strategy, /* strategy */
ufs_print, /* print */
ufs_bmap, /* bmap */
ufs_strategy, /* strategy */
ufs_print, /* print */
+ ufs_islocked, /* islocked */
spec_bmap, /* bmap */
spec_strategy, /* strategy */
ufs_print, /* print */
spec_bmap, /* bmap */
spec_strategy, /* strategy */
ufs_print, /* print */
+ ufs_islocked, /* islocked */
};
enum vtype iftovt_tab[8] = {
};
enum vtype iftovt_tab[8] = {
+/*
+ * Lock an inode.
+ */
ufs_lock(vp)
struct vnode *vp;
{
ufs_lock(vp)
struct vnode *vp;
{
+/*
+ * Unlock an inode.
+ */
ufs_unlock(vp)
struct vnode *vp;
{
ufs_unlock(vp)
struct vnode *vp;
{
+/*
+ * Check for a locked inode.
+ */
+ufs_islocked(vp)
+ struct vnode *vp;
+{
+
+ if (VTOI(vp)->i_flag & ILOCKED)
+ return (1);
+ return (0);
+}
+
/*
* Get access to bmap
*/
/*
* Get access to bmap
*/