From 9db426a7cde2ca6f3bbd1794b555c31f5217c2bd Mon Sep 17 00:00:00 2001 From: Pavel Emelyanov Date: Thu, 6 Mar 2014 15:14:04 +0400 Subject: [PATCH] irmap: Properly compare stat vs proc devices The s_dev value we see in irmap is get from proc file and is raw kernel dev_t. We compare this value to the device get from stat syscall, which is old-style dev_t (with less bits for minor). Thus, need to convert kernel dev_t to stat's dev_t for proper comparison. Signed-off-by: Pavel Emelyanov --- irmap.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/irmap.c b/irmap.c index 2a99d01a1..e72152c47 100644 --- a/irmap.c +++ b/irmap.c @@ -212,6 +212,8 @@ char *irmap_lookup(unsigned int s_dev, unsigned long i_ino) char *path = NULL; int hv; + s_dev = kdev_to_odev(s_dev); + pr_debug("Resolving %x:%lx path\n", s_dev, i_ino); timing_start(TIME_IRMAP_RESOLVE);