Hi I am sorry that I did not list the original source. Thanks to Eric, this is the original source: http://oss.sgi.com/bugzilla/show_bug.cgi?id=646 > Message: 1 > Date: Thu, 4 May 2006 10:51:39 +0800 > From: "m9230" <m9230@xxxxxxxxxxxxxxxx> > Subject: [PATCH] dm.c > To: dm-devel@xxxxxxxxxx > Message-ID: <20060504025139.M49417@xxxxxxxxxxxxxxxx> > Content-Type: text/plain; charset=big5 > > 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 -- dm-devel@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/dm-devel