Driver mmc avr32 sudah mendukung BLKSSZGET request ...,
Coba perhartikan output strace berikut :
----cut ------
open("/dev/urandom", O_RDONLY|O_LARGEFILE) = 4
read(4, "\233P\30L\225)\262\216\245{\6\235\6\363\365)", 16) = 16
close(4) = 0
getpid() = 365
brk(0×17000) = 0×17000
ioctl(2147483647, TCGETS, 0×7fe1e6e8) = -1 EBADF (Bad file descriptor)
brk(0×18000) = 0×18000
ioctl(2147483647, TCGETS, 0×7fe1e6e4) = -1 EBADF (Bad file descriptor)
brk(0×19000) = 0×19000
ioctl(2147483647, TCGETS, 0×7fe1e6e4) = -1 EBADF (Bad file descriptor)
brk(0×1a000) = 0×1a000
open("/dev/mmcblk0p2″, O_RDONLY|O_LARGEFILE) = 4
ioctl(4, BLKSSZGET, 0) = -1 EFAULT (Bad address)
close(4) = 0
-----cut---------
Perhatikan operasi ini :
ioctl(4, BLKSSZGET, 0) = -1 EFAULT (Bad address)
fungsi ini dipanggil di fungsi sector_size *()
----cut ---
http://bakmi.wordpress.com/2007/09/11/sector_sizeint-fd-cryptsetup-105libutilsc/
static int sector_size(int fd)
{
int bsize;
if (ioctl(fd,BLKSSZGET, &bsize) < 0)
return -EINVAL;
else
return bsize;
}
---cut ---
Dari manual ioctl :
EFAULT
argp references an inaccessible memory area.
ini berarti &bsize berada pada area memory yang tak bisa diakses ...?
Sekarang ..., TANYA KENAPA ?
kenapa ya ... ?
ada master C ?
Wassalam
Wildan
--
---
Person who say it cannot be done should not interrupt person doing it.
Coz.....
Miracles are closer than you think ...
------------
http://wildanm.fisika.ui.edu
HP: 08888378594
Y! : hawking_123
--
FAQ milis di http://wiki.linux.or.id/FAQ_milis_tanya-jawab
Unsubscribe: kirim email ke [EMAIL PROTECTED]
Arsip dan info milis selengkapnya di http://linux.or.id/milis