+ if procfile == "":
+ return -1
+
+ free = -1
+ while 1:
+ line = procfile.readline()
+ if line == "":
+ break
+ if line.startswith(self.devidex):
+ parts = line.strip().split(" ")
+ try:
+ stat = os.statvfs(parts[1])
+ except OSError:
+ continue
+ free = stat.f_bfree/1000 * stat.f_bsize/1000
+ break
+ procfile.close()
+ return free