|
@@ -54,14 +54,13 @@ int v9fs_fid_add(struct dentry *dentry, struct p9_fid *fid)
|
|
|
if (!dent)
|
|
|
return -ENOMEM;
|
|
|
|
|
|
- spin_lock_init(&dent->lock);
|
|
|
INIT_LIST_HEAD(&dent->fidlist);
|
|
|
dentry->d_fsdata = dent;
|
|
|
}
|
|
|
|
|
|
- spin_lock(&dent->lock);
|
|
|
+ spin_lock(&dentry->d_lock);
|
|
|
list_add(&fid->dlist, &dent->fidlist);
|
|
|
- spin_unlock(&dent->lock);
|
|
|
+ spin_unlock(&dentry->d_lock);
|
|
|
|
|
|
return 0;
|
|
|
}
|
|
@@ -85,14 +84,14 @@ static struct p9_fid *v9fs_fid_find(struct dentry *dentry, kuid_t uid, int any)
|
|
|
dent = (struct v9fs_dentry *) dentry->d_fsdata;
|
|
|
ret = NULL;
|
|
|
if (dent) {
|
|
|
- spin_lock(&dent->lock);
|
|
|
+ spin_lock(&dentry->d_lock);
|
|
|
list_for_each_entry(fid, &dent->fidlist, dlist) {
|
|
|
if (any || uid_eq(fid->uid, uid)) {
|
|
|
ret = fid;
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
- spin_unlock(&dent->lock);
|
|
|
+ spin_unlock(&dentry->d_lock);
|
|
|
}
|
|
|
|
|
|
return ret;
|