Messages in this thread Patch in this message | | | From | Andries.Brouwer@cwi ... | Date | Mon, 19 May 2003 00:57:37 +0200 (MEST) | Subject | [PATCH] fix oops in namespace.c |
| |
Number four in the series of namespace.c fixes:
A familar type of Oops: d_path() can return an error ENAMETOOLONG, and if we fail to test a segfault occurs.
So we must test. What we do is a different matter. Rather arbitrarily I return the string " (too long)" for use in /proc/mounts.
Andries
--- namespace.c~ Mon May 19 01:50:48 2003 +++ namespace.c Mon May 19 01:51:24 2003 @@ -217,6 +217,8 @@ if (!path_buf) return -ENOMEM; path = d_path(mnt->mnt_root, mnt, path_buf, PAGE_SIZE); + if (IS_ERR(path)) + path = " (too long)"; mangle(m, mnt->mnt_devname ? mnt->mnt_devname : "none"); seq_putc(m, ' '); - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
| |