Merge tag 'for-rc-adfs' of git://git.armlinux.org.uk/~rmk/linux-arm
[linux-2.6-block.git] / fs / adfs / dir_f.c
index 033884541a632ccfbc0928d39cb5358826a312e0..693f69ed3de3e3917c03212f02d0b5ad922d72a8 100644 (file)
@@ -24,8 +24,11 @@ static inline unsigned int adfs_readval(unsigned char *p, int len)
 
        switch (len) {
        case 4:         val |= p[3] << 24;
+                       /* fall through */
        case 3:         val |= p[2] << 16;
+                       /* fall through */
        case 2:         val |= p[1] << 8;
+                       /* fall through */
        default:        val |= p[0];
        }
        return val;
@@ -35,8 +38,11 @@ static inline void adfs_writeval(unsigned char *p, int len, unsigned int val)
 {
        switch (len) {
        case 4:         p[3] = val >> 24;
+                       /* fall through */
        case 3:         p[2] = val >> 16;
+                       /* fall through */
        case 2:         p[1] = val >> 8;
+                       /* fall through */
        default:        p[0] = val;
        }
 }