nfsfh.h (7483d45f0aee3afc0646d185cabd4af9f6cab58c) | nfsfh.h (97e47fa11deae10ae72aa1109e700565c57152f5) |
---|---|
1/* Copyright (C) 1995, 1996, 1997 Olaf Kirch <okir@monad.swb.de> */ 2 3#ifndef _LINUX_NFSD_FH_INT_H 4#define _LINUX_NFSD_FH_INT_H 5 6#include <linux/nfsd/nfsfh.h> 7 8enum nfsd_fsid { --- 159 unchanged lines hidden (view full) --- 168fh_lock_nested(struct svc_fh *fhp, unsigned int subclass) 169{ 170 struct dentry *dentry = fhp->fh_dentry; 171 struct inode *inode; 172 173 BUG_ON(!dentry); 174 175 if (fhp->fh_locked) { | 1/* Copyright (C) 1995, 1996, 1997 Olaf Kirch <okir@monad.swb.de> */ 2 3#ifndef _LINUX_NFSD_FH_INT_H 4#define _LINUX_NFSD_FH_INT_H 5 6#include <linux/nfsd/nfsfh.h> 7 8enum nfsd_fsid { --- 159 unchanged lines hidden (view full) --- 168fh_lock_nested(struct svc_fh *fhp, unsigned int subclass) 169{ 170 struct dentry *dentry = fhp->fh_dentry; 171 struct inode *inode; 172 173 BUG_ON(!dentry); 174 175 if (fhp->fh_locked) { |
176 printk(KERN_WARNING "fh_lock: %s/%s already locked!\n", 177 dentry->d_parent->d_name.name, dentry->d_name.name); | 176 printk(KERN_WARNING "fh_lock: %pd2 already locked!\n", 177 dentry); |
178 return; 179 } 180 181 inode = dentry->d_inode; 182 mutex_lock_nested(&inode->i_mutex, subclass); 183 fill_pre_wcc(fhp); 184 fhp->fh_locked = 1; 185} --- 21 unchanged lines hidden --- | 178 return; 179 } 180 181 inode = dentry->d_inode; 182 mutex_lock_nested(&inode->i_mutex, subclass); 183 fill_pre_wcc(fhp); 184 fhp->fh_locked = 1; 185} --- 21 unchanged lines hidden --- |