ceph: fix bad pointer dereference in ceph_fill_trace

We dereference *in a few lines down, but only set it on rename. It is
apparently pretty rare for this to trigger, but I have been hitting it
with a clustered MDSs.

Signed-off-by: Sage Weil <sage@newdream.net>

Sage Weil d8b16b3d df9f86fa

+2 -1
+2 -1
fs/ceph/inode.c
··· 1055 ininfo = rinfo->targeti.in; 1056 vino.ino = le64_to_cpu(ininfo->ino); 1057 vino.snap = le64_to_cpu(ininfo->snapid); 1058 - if (!dn->d_inode) { 1059 in = ceph_get_inode(sb, vino); 1060 if (IS_ERR(in)) { 1061 pr_err("fill_trace bad get_inode "
··· 1055 ininfo = rinfo->targeti.in; 1056 vino.ino = le64_to_cpu(ininfo->ino); 1057 vino.snap = le64_to_cpu(ininfo->snapid); 1058 + in = dn->d_inode; 1059 + if (!in) { 1060 in = ceph_get_inode(sb, vino); 1061 if (IS_ERR(in)) { 1062 pr_err("fill_trace bad get_inode "