[dm-devel] [PATCH] dm.c
m9230
m9230 at cn.ee.ccu.edu.tw
Thu May 4 01:51:19 UTC 2006
Hello, I found a problem in dm_blk_ioctl() in dm.c:
In dm.c, dm_blk_ioctl() is assigning a full unsigned 32 bits of device size
to a signed 32 bit size.
This may cause BLKGETSIZE64 ioctl and BLKGETSIZE ioctl failed to get the
device size when device size is larger than 1TB.
I am using device-mapper.1.01.05.
Changing "long size;" to "sector_t size;" might fix this up, it works for me.
For example:
error = ioctl(fd, BLKGETSIZE64, &size);
returns "size" in bytes.
--
Best Regards, Michael Yao
More information about the dm-devel
mailing list