[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]

[dm-devel] [PATCH] dm.c



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


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]