Commit 6a0bfff4 authored by Tim Pepper's avatar Tim Pepper Committed by Bryan Wu
Browse files

Blackfin arch: handle case of d_path() returning error in decode_address()



d_path() can return an error.  Most of its callers do something or other to
make up something sane in that case.  Do similar for blackfin's
decode_address() call to d_path().

Signed-off-by: default avatarTim Pepper <lnxninja@linux.vnet.ibm.com>
Signed-off-by: default avatarBryan Wu <cooloney@kernel.org>
parent 4e14e833
Loading
Loading
Loading
Loading
+5 −2
Original line number Diff line number Diff line
@@ -147,9 +147,12 @@ static void decode_address(char *buf, unsigned long address)
				char *name = p->comm;
				struct file *file = vma->vm_file;

				if (file)
					name = d_path(&file->f_path, _tmpbuf,
				if (file) {
					char *d_name = d_path(&file->f_path, _tmpbuf,
						      sizeof(_tmpbuf));
					if (!IS_ERR(d_name))
						name = d_name;
				}

				/* FLAT does not have its text aligned to the start of
				 * the map while FDPIC ELF does ...