nc100,devrd: check lengths are valid, update comment
authorAlan Cox <alan@linux.intel.com>
Sun, 25 Jan 2015 17:46:10 +0000 (17:46 +0000)
committerAlan Cox <alan@linux.intel.com>
Sun, 25 Jan 2015 17:46:10 +0000 (17:46 +0000)
Kernel/platform-nc100/devrd.c

index 36243a7..48f2aa7 100644 (file)
@@ -17,11 +17,10 @@ static int rd_transfer(bool is_read, uint8_t rawflag)
     int ct = 0;
     int map;
 
-    /* FIXME: raw is broken unless nicely aligned */
     if(rawflag) {
         dlen = udata.u_count;
         dptr = (uint16_t)udata.u_base;
-        if (dptr & 0x1FF) {
+        if ((dlen|dptr) & 0x1FF) {
             udata.u_error = EIO;
             return -1;
         }