From 55ca6b4134e819fc8107313556ac31e4ac5bd8a5 Mon Sep 17 00:00:00 2001 From: Eric Van Hensbergen Date: Wed, 6 Feb 2008 19:25:08 -0600 Subject: [PATCH] --- yaml --- r: 83717 b: refs/heads/master c: c55703d807a8c6c239a5fea7b9cd7da08c27d7a9 h: refs/heads/master i: 83715: 7f0eaaf253d031dfc172bc73ceb86346400343c2 v: v3 --- [refs] | 2 +- trunk/fs/9p/fid.c | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/[refs] b/[refs] index 8e6147f36cd9..97bc08422c18 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: e2735b7720320b68590ca2b32b78ca91213931b2 +refs/heads/master: c55703d807a8c6c239a5fea7b9cd7da08c27d7a9 diff --git a/trunk/fs/9p/fid.c b/trunk/fs/9p/fid.c index b364da70ff28..dfebdbe7440e 100644 --- a/trunk/fs/9p/fid.c +++ b/trunk/fs/9p/fid.c @@ -175,7 +175,7 @@ struct p9_fid *v9fs_fid_lookup(struct dentry *dentry) if (!wnames) return ERR_PTR(-ENOMEM); - for (d = dentry, i = n; i >= 0; i--, d = d->d_parent) + for (d = dentry, i = (n-1); i >= 0; i--, d = d->d_parent) wnames[i] = (char *) d->d_name.name; clone = 1; @@ -183,7 +183,7 @@ struct p9_fid *v9fs_fid_lookup(struct dentry *dentry) while (i < n) { l = min(n - i, P9_MAXWELEM); fid = p9_client_walk(fid, l, &wnames[i], clone); - if (!fid) { + if (IS_ERR(fid)) { kfree(wnames); return fid; }