diff --git a/[refs] b/[refs] index 3ec4e0e1251f..b226a1c200d2 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 7e7f358c8f8f836c504faa293fda0c1c0733b63c +refs/heads/master: f5ef3c105bee3a52486d7b55cef3330fcde9bca6 diff --git a/trunk/fs/9p/trans_fd.c b/trunk/fs/9p/trans_fd.c index 63b58ce98ff4..b7ffb9859588 100644 --- a/trunk/fs/9p/trans_fd.c +++ b/trunk/fs/9p/trans_fd.c @@ -148,12 +148,12 @@ static void v9fs_fd_close(struct v9fs_transport *trans) if (!trans) return; - trans->status = Disconnected; - ts = trans->priv; + ts = xchg(&trans->priv, NULL); if (!ts) return; + trans->status = Disconnected; if (ts->in_file) fput(ts->in_file);