2002-11-08 01:46:53

by Rick Lindsley

[permalink] [raw]
Subject: [PATCH] 2.5.46: sysfs broken for partitions

An ignored return value can cause a whole subset of the sysfs tree to go
silent. "cat /sys/block/sda/sda1/*" yields nothing without the patch, and
mysterious but appropriate numbers with it.

Rick

diff -ru linux-2.5.46/fs/partitions/check.c stat-2.5.46-rl1/fs/partitions/check.c
--- linux-2.5.46/fs/partitions/check.c Mon Nov 4 14:30:50 2002
+++ stat-2.5.46-rl1/fs/partitions/check.c Thu Nov 7 16:31:34 2002
@@ -294,7 +294,7 @@
struct part_attribute * part_attr = container_of(attr,struct part_attribute,attr);
ssize_t ret = 0;
if (part_attr->show)
- part_attr->show(p,page,count,off);
+ ret = part_attr->show(p,page,count,off);
return ret;
}