Files
ack-tegra/include/linux
Pete Zaitcev c36fc889b5 [PATCH] usb: Patch for USBDEVFS_IOCTL from 32-bit programs
Dell supplied me with the following test:

#include<stdio.h>
#include<errno.h>
#include<sys/ioctl.h>
#include<fcntl.h>
#include<linux/usbdevice_fs.h>

main(int argc,char*argv[])
{
   struct usbdevfs_hub_portinfo hubPortInfo = {0};
   struct usbdevfs_ioctl command = {0};
   command.ifno = 0;
   command.ioctl_code = USBDEVFS_HUB_PORTINFO;
   command.data = (void*)&hubPortInfo;
   int fd, ret;
   if(argc != 2) {
     fprintf(stderr,"Usage: %s /proc/bus/usb/<BusNo>/<HubID>\n",argv[0]);
     fprintf(stderr,"Example: %s /proc/bus/usb/001/001\n",argv[0]);
     exit(1);
   }
   errno = 0;
   fd = open(argv[1],O_RDWR);
   if(fd < 0) {
     perror("open failed:");
     exit(errno);
   }
   errno = 0;
   ret = ioctl(fd,USBDEVFS_IOCTL,&command);
   printf("IOCTL return status:%d\n",ret);
   if(ret<0) {
     perror("IOCTL failed:");
     close(fd);
     exit(3);
   } else {
       printf("IOCTL passed:Num of ports %d\n",hubPortInfo.nports);
       close(fd);
       exit(0);
   }
   return 0;
}

I have verified that it breaks if built in 32 bit mode on x86_64 and that
the patch below fixes it.

Signed-off-by: Pete Zaitcev <zaitcev@redhat.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
2005-10-28 16:47:46 -07:00
..
2005-07-07 16:50:16 +02:00
2005-09-13 08:22:31 -07:00
2005-10-18 23:19:47 -07:00
2005-08-25 12:40:44 -04:00
2005-10-17 17:03:57 -07:00
2005-10-22 14:27:05 -04:00
2005-10-28 08:16:49 -07:00
2005-09-07 16:57:21 -07:00
2005-10-04 13:22:01 -07:00
2005-06-23 09:45:26 -07:00
2005-10-28 08:16:47 -07:00
2005-09-10 10:06:21 -07:00
2005-10-28 08:16:47 -07:00
2005-07-10 15:45:11 -07:00
2005-09-10 10:16:27 -07:00
2005-09-05 00:06:09 -07:00
2005-09-07 16:57:21 -07:00
2005-05-19 22:43:37 -07:00
2005-07-13 11:25:24 -07:00
2005-09-13 08:22:32 -07:00
2005-07-12 12:08:43 -07:00
2005-09-09 13:57:55 -07:00
2005-09-13 08:22:32 -07:00
2005-10-28 08:16:47 -07:00
2005-05-28 02:11:12 -05:00
2005-06-21 18:46:18 -07:00
2005-10-28 10:13:16 -07:00
2005-10-28 08:16:46 -07:00
2005-07-12 16:01:03 -07:00
2005-07-12 12:08:43 -07:00
2005-09-05 09:14:13 -07:00
2005-06-15 12:38:14 +01:00
2005-10-28 10:13:16 -07:00
2005-10-28 08:16:47 -07:00
2005-08-29 16:01:32 -07:00
2005-07-05 15:03:46 -07:00
2005-08-29 16:01:32 -07:00
2005-09-19 15:41:28 -07:00
2005-08-29 16:01:32 -07:00
2005-08-29 15:49:46 -07:00
2005-06-21 18:46:32 -07:00
2005-08-29 15:43:19 -07:00
2005-09-07 16:57:48 -07:00
2005-10-03 14:13:38 -07:00
2005-10-28 08:16:47 -07:00
2005-09-17 11:50:02 -07:00
2005-06-25 16:24:55 -07:00
2005-10-08 15:00:57 -07:00
2005-10-28 08:16:47 -07:00
2005-10-22 14:27:05 -04:00
2005-05-20 12:53:50 -05:00
2005-10-28 08:16:47 -07:00
2005-09-14 08:46:21 -04:00
2005-10-28 08:16:47 -07:00
2005-10-28 08:16:51 -07:00
2005-07-12 16:00:58 -07:00
2005-08-29 16:01:32 -07:00
2005-08-29 16:01:32 -07:00
2005-06-24 00:06:28 -07:00
2005-06-23 09:45:04 -07:00
2005-10-28 08:16:51 -07:00
2005-10-28 15:37:02 -07:00
2005-08-28 20:28:25 -04:00
2005-09-07 16:57:24 -07:00
2005-09-13 08:22:31 -07:00
2005-10-28 16:47:39 -07:00
2005-06-27 15:11:43 -07:00
2005-10-28 08:16:47 -07:00
2005-08-30 22:48:51 -05:00
2005-09-09 13:57:54 -07:00
2005-10-28 08:16:47 -07:00
2005-09-07 16:57:18 -07:00
2005-06-24 00:06:41 -07:00
2005-06-27 15:11:44 -07:00
2005-10-28 08:16:47 -07:00
2005-10-28 08:16:47 -07:00
2005-08-29 16:01:32 -07:00
2005-09-10 10:06:21 -07:00
2005-09-10 10:06:21 -07:00
2005-10-28 08:16:49 -07:00
2005-10-28 08:16:47 -07:00
2005-09-05 00:05:45 -07:00
2005-06-20 15:15:37 -07:00
2005-10-28 08:16:47 -07:00
2005-09-18 00:18:32 -07:00
2005-09-10 10:06:36 -07:00
2005-09-07 16:57:34 -07:00
2005-09-09 13:57:58 -07:00
2005-10-28 08:16:46 -07:00
2005-07-12 11:52:57 -07:00
2005-10-28 08:16:49 -07:00
2005-07-12 12:08:43 -07:00