|
From: Tom H. <th...@cy...> - 2004-06-19 12:12:12
|
CVS commit by thughes:
Add support for the HDIO_GET_IDENTITY ioctl based on patch
from Jim McDonald <ji...@mc...>.
CCMAIL: 833...@bu...
M +12 -0 vg_syscalls.c 1.99
M +1 -0 vg_unsafe.h 1.29
--- valgrind/coregrind/vg_syscalls.c #1.98:1.99
@@ -3326,4 +3326,10 @@ PRE(ioctl)
# endif /* BLKGETSIZE */
+ /* Hard disks */
+ case HDIO_GET_IDENTITY: /* 0x030d */
+ SYSCALL_TRACK( pre_mem_write,tid, "ioctl(HDIO_GET_IDENTITY)", arg3,
+ sizeof(struct hd_driveid) );
+ break;
+
/* CD ROM stuff (??) */
case CDROM_GET_MCN:
@@ -3781,4 +3787,10 @@ POST(ioctl)
# endif /* BLKGETSIZE */
+ /* Hard disks */
+ case HDIO_GET_IDENTITY: /* 0x030d */
+ if (res == 0)
+ VG_TRACK( post_mem_write,arg3, sizeof(struct hd_driveid));
+ break;
+
/* CD ROM stuff (??) */
case CDROMSUBCHNL:
--- valgrind/coregrind/vg_unsafe.h #1.28:1.29
@@ -64,4 +64,5 @@
#include <signal.h> /* for siginfo_t */
#include <linux/timex.h> /* for adjtimex */
+#include <linux/hdreg.h> /* for hard drive ioctls */
#ifdef HAVE_LINUX_FB_H
#include <linux/fb.h> /* for fb_* structs */
|