Changeset 29986


Ignore:
Timestamp:
2012-02-02T09:23:54+01:00 (6 years ago)
Author:
jogo
Message:

kernel: add preliminary support for linux 3.3

Based on 3.3-rc2

Location:
trunk/target/linux/generic
Files:
1 added
122 copied

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/generic/config-3.3

    r29985 r29986  
    3333# CONFIG_AMD8111_ETH is not set 
    3434# CONFIG_AMIGA_PARTITION is not set 
     35# CONFIG_ANDROID is not set 
    3536CONFIG_ANON_INODES=y 
    3637# CONFIG_APDS9802ALS is not set 
     
    150151# CONFIG_ATOMIC64_SELFTEST is not set 
    151152# CONFIG_AUDIT is not set 
     153# CONFIG_AUDIT_LOGINUID_IMMUTABLE is not set 
    152154# CONFIG_AUTOFS4_FS is not set 
    153155# CONFIG_AUTO_ZRELADDR is not set 
     
    238240# CONFIG_BLK_DEV_NBD is not set 
    239241# CONFIG_BLK_DEV_NS87415 is not set 
     242# CONFIG_BLK_DEV_NVME is not set 
    240243# CONFIG_BLK_DEV_OFFBOARD is not set 
    241244# CONFIG_BLK_DEV_OPTI621 is not set 
     
    274277CONFIG_BOOT_RAW=y 
    275278# CONFIG_BPQETHER is not set 
     279CONFIG_BQL=y 
    276280# CONFIG_BRCMFMAC is not set 
    277281CONFIG_BRIDGE=y 
     
    357361# CONFIG_CHARGER_GPIO is not set 
    358362# CONFIG_CHARGER_MAX8903 is not set 
     363# CONFIG_CHECKPOINT_RESTORE is not set 
    359364# CONFIG_CHELSIO_T1 is not set 
    360365# CONFIG_CHELSIO_T3 is not set 
     
    568573# CONFIG_DMA_API_DEBUG is not set 
    569574# CONFIG_DMA_ENGINE is not set 
     575# CONFIG_DMA_SHARED_BUFFER is not set 
    570576# CONFIG_DM_LOG_USERSPACE is not set 
    571577# CONFIG_DM_RAID is not set 
     
    574580# CONFIG_DNET is not set 
    575581# CONFIG_DNOTIFY is not set 
     582CONFIG_DQL=y 
    576583# CONFIG_DRAGONRISE_FF is not set 
    577584# CONFIG_DRM is not set 
     
    10261033# CONFIG_INPUT_EVDEV is not set 
    10271034# CONFIG_INPUT_FF_MEMLESS is not set 
     1035# CONFIG_INPUT_GP2A is not set 
    10281036# CONFIG_INPUT_GPIO_ROTARY_ENCODER is not set 
     1037# CONFIG_INPUT_GPIO_TILT_POLLED is not set 
    10291038# CONFIG_INPUT_JOYDEV is not set 
    10301039# CONFIG_INPUT_JOYSTICK is not set 
     
    10691078# CONFIG_IP6_NF_MATCH_OPTS is not set 
    10701079# CONFIG_IP6_NF_MATCH_RT is not set 
     1080# CONFIG_IP6_NF_MATCH_RPFILTER is not set 
    10711081# CONFIG_IP6_NF_QUEUE is not set 
    10721082# CONFIG_IP6_NF_RAW is not set 
     
    11141124# CONFIG_IP_NF_MATCH_AH is not set 
    11151125# CONFIG_IP_NF_MATCH_ECN is not set 
     1126# CONFIG_IP_NF_MATCH_RPFILTER is not set 
    11161127# CONFIG_IP_NF_MATCH_TTL is not set 
    11171128# CONFIG_IP_NF_QUEUE is not set 
     
    12621273# CONFIG_LEDS_LP5523 is not set 
    12631274# CONFIG_LEDS_LT3593 is not set 
     1275# CONFIG_LEDS_OT200 is not set 
    12641276# CONFIG_LEDS_PCA9532 is not set 
    12651277# CONFIG_LEDS_PCA955X is not set 
    12661278# CONFIG_LEDS_RENESAS_TPU is not set 
     1279# CONFIG_LEDS_TCA6507 is not set 
    12671280CONFIG_LEDS_TRIGGERS=y 
    12681281# CONFIG_LEDS_TRIGGER_BACKLIGHT is not set 
     
    13471360# CONFIG_MFD_CORE is not set 
    13481361# CONFIG_MFD_CS5535 is not set 
     1362# CONFIG_MFD_DA9052_SPI is not set 
    13491363# CONFIG_MFD_JANZ_CMODIO is not set 
    13501364# CONFIG_MFD_MAX8925 is not set 
     
    13761390# CONFIG_MFD_WL1273_CORE is not set 
    13771391# CONFIG_MG_DISK is not set 
     1392# CONFIG_MICREL_KS8995MA is not set 
    13781393# CONFIG_MICREL_PHY is not set 
    13791394# CONFIG_MIGRATION is not set 
     
    15411556# CONFIG_NETFILTER_DEBUG is not set 
    15421557# CONFIG_NETFILTER_NETLINK is not set 
     1558# CONFIG_NETFILTER_NETLINK_ACCT is not set 
    15431559# CONFIG_NETFILTER_NETLINK_LOG is not set 
    15441560# CONFIG_NETFILTER_NETLINK_QUEUE is not set 
     
    15711587# CONFIG_NETFILTER_XT_MATCH_MARK is not set 
    15721588# CONFIG_NETFILTER_XT_MATCH_MULTIPORT is not set 
     1589# CONFIG_NETFILTER_XT_MATCH_NFACCT is not set 
    15731590# CONFIG_NETFILTER_XT_MATCH_OSF is not set 
    15741591# CONFIG_NETFILTER_XT_MATCH_OWNER is not set 
     
    16221639# CONFIG_NET_ACT_SIMP is not set 
    16231640# CONFIG_NET_ACT_SKBEDIT is not set 
     1641# CONFIG_NET_CALXEDA_XGMAC is not set 
    16241642CONFIG_NET_CLS=y 
    16251643# CONFIG_NET_CLS_ACT is not set 
     
    16881706# CONFIG_NET_SCH_TBF is not set 
    16891707# CONFIG_NET_SCH_TEQL is not set 
     1708# CONFIG_NET_TEAM is not set 
    16901709# CONFIG_NET_TULIP is not set 
    16911710CONFIG_NET_VENDOR_3COM=y 
     
    17571776# CONFIG_NF_CONNTRACK_NETBIOS_NS is not set 
    17581777# CONFIG_NF_CONNTRACK_PPTP is not set 
     1778# CONFIG_NF_CONNTRACK_PROCFS is not set 
    17591779# CONFIG_NF_CONNTRACK_PROC_COMPAT is not set 
    17601780# CONFIG_NF_CONNTRACK_RTSP is not set 
     
    17861806# CONFIG_NIU is not set 
    17871807CONFIG_NLATTR=y 
     1808# CONFIG_NLM_XLP_BOARD is not set 
    17881809# CONFIG_NLM_XLR_BOARD is not set 
    17891810# CONFIG_NLS is not set 
     
    18591880# CONFIG_OC_ETM is not set 
    18601881# CONFIG_OMFS_FS is not set 
     1882# CONFIG_OPENVSWITCH is not set 
    18611883# CONFIG_ORION_WATCHDOG is not set 
    18621884# CONFIG_OSF_PARTITION is not set 
     
    20492071# CONFIG_R8187SE is not set 
    20502072# CONFIG_R8712U is not set 
     2073# CONFIG_RTLLIB is not set 
    20512074# CONFIG_RTS5139 is not set 
    20522075# CONFIG_RTS_PSTOR is not set 
     
    27882811# CONFIG_ULTRIX_PARTITION is not set 
    27892812CONFIG_UNIX=y 
     2813# CONFIG_UNIX_DIAG is not set 
    27902814CONFIG_UNIX98_PTYS=y 
    27912815# CONFIG_UNIXWARE_DISKLABEL is not set 
     
    28172841# CONFIG_USB_DWC3 is not set 
    28182842# CONFIG_USB_DYNAMIC_MINORS is not set 
     2843# CONFIG_USB_EHCI_MV is not set 
    28192844# CONFIG_USB_EHCI_HCD_PPC_OF is not set 
    28202845CONFIG_USB_EHCI_ROOT_HUB_TT=y 
     
    28382863# CONFIG_USB_GSPCA_FINEPIX is not set 
    28392864# CONFIG_USB_GSPCA_JEILINJ is not set 
     2865# CONFIG_USB_GSPCA_JL2005BCD is not set 
    28402866# CONFIG_USB_GSPCA_KINECT is not set 
    28412867# CONFIG_USB_GSPCA_KONICA is not set 
  • trunk/target/linux/generic/patches-3.3/006-arm_kernel_xz_support.patch

    r29985 r29986  
    1818--- a/arch/arm/Kconfig 
    1919+++ b/arch/arm/Kconfig 
    20 @@ -20,6 +20,7 @@ config ARM 
     20@@ -21,6 +21,7 @@ config ARM 
    2121        select HAVE_KERNEL_GZIP 
    2222        select HAVE_KERNEL_LZO 
     
    4545 ifeq ($(CONFIG_FUNCTION_TRACER),y) 
    4646 ORIG_CFLAGS := $(KBUILD_CFLAGS) 
    47 @@ -170,8 +171,14 @@ if [ $(words $(ZRELADDR)) -gt 1 -a "$(CO 
     47@@ -171,8 +172,14 @@ if [ $(words $(ZRELADDR)) -gt 1 -a "$(CO 
    4848        false; \ 
    4949 fi 
  • trunk/target/linux/generic/patches-3.3/100-overlayfs_v12.patch

    r29985 r29986  
     1--- a/Documentation/filesystems/Locking 
     2+++ b/Documentation/filesystems/Locking 
     3@@ -62,6 +62,7 @@ ata *); 
     4        int (*removexattr) (struct dentry *, const char *); 
     5        void (*truncate_range)(struct inode *, loff_t, loff_t); 
     6        int (*fiemap)(struct inode *, struct fiemap_extent_info *, u64 start, u64 len); 
     7+       struct file *(*open)(struct dentry *,struct file *,const struct cred *); 
     8  
     9 locking rules: 
     10        all may block 
     11@@ -89,6 +90,7 @@ listxattr:    no 
     12 removexattr:   yes 
     13 truncate_range:        yes 
     14 fiemap:                no 
     15+open:          no 
     16        Additionally, ->rmdir(), ->unlink() and ->rename() have ->i_mutex on 
     17 victim. 
     18        cross-directory ->rename() has (per-superblock) ->s_vfs_rename_sem. 
    119--- /dev/null 
    220+++ b/Documentation/filesystems/overlayfs.txt 
     
    201219+the behavior of the overlay is undefined, though it will not result in 
    202220+a crash or deadlock. 
     221--- a/Documentation/filesystems/vfs.txt 
     222+++ b/Documentation/filesystems/vfs.txt 
     223@@ -364,6 +364,8 @@ struct inode_operations { 
     224        ssize_t (*listxattr) (struct dentry *, char *, size_t); 
     225        int (*removexattr) (struct dentry *, const char *); 
     226        void (*truncate_range)(struct inode *, loff_t, loff_t); 
     227+       struct file *(*open) (struct dentry *, struct file *, 
     228+                             const struct cred *); 
     229 }; 
     230  
     231 Again, all methods are called without any locks being held, unless 
     232@@ -475,6 +477,12 @@ otherwise noted. 
     233   truncate_range: a method provided by the underlying filesystem to truncate a 
     234        range of blocks , i.e. punch a hole somewhere in a file. 
     235  
     236+  open: this is an alternative to f_op->open(), the difference is that this 
     237+       method may return any open file, not necessarily originating from the 
     238+       same filesystem as the one i_op->open() was called on.  It may be useful 
     239+       for stacking filesystems which want to allow native I/O directly on 
     240+       underlying files. 
     241+ 
     242  
     243 The Address Space Object 
     244 ======================== 
    203245--- a/MAINTAINERS 
    204246+++ b/MAINTAINERS 
    205 @@ -4901,6 +4901,13 @@ F:       drivers/scsi/osd/ 
     247@@ -4930,6 +4930,13 @@ F:       drivers/scsi/osd/ 
    206248 F:     include/scsi/osd_* 
    207249 F:     fs/exofs/ 
     
    229271--- a/fs/Makefile 
    230272+++ b/fs/Makefile 
    231 @@ -104,6 +104,7 @@ obj-$(CONFIG_QNX4FS_FS)             += qnx4/ 
     273@@ -105,6 +105,7 @@ obj-$(CONFIG_QNX4FS_FS)             += qnx4/ 
    232274 obj-$(CONFIG_AUTOFS4_FS)       += autofs4/ 
    233275 obj-$(CONFIG_ADFS_FS)          += adfs/ 
     
    255297--- a/fs/namespace.c 
    256298+++ b/fs/namespace.c 
    257 @@ -1492,6 +1492,23 @@ void drop_collected_mounts(struct vfsmou 
     299@@ -1325,6 +1325,24 @@ void drop_collected_mounts(struct vfsmou 
    258300        release_mounts(&umount_list); 
    259301 } 
     
    261303+struct vfsmount *clone_private_mount(struct path *path) 
    262304+{ 
    263 +       struct vfsmount *mnt; 
    264 + 
    265 +       if (IS_MNT_UNBINDABLE(path->mnt)) 
     305+       struct mount *old_mnt = real_mount(path->mnt); 
     306+       struct mount *new_mnt; 
     307+ 
     308+       if (IS_MNT_UNBINDABLE(old_mnt)) 
    266309+               return ERR_PTR(-EINVAL); 
    267310+ 
    268311+       down_read(&namespace_sem); 
    269 +       mnt = clone_mnt(path->mnt, path->dentry, CL_PRIVATE); 
     312+       new_mnt = clone_mnt(old_mnt, path->dentry, CL_PRIVATE); 
    270313+       up_read(&namespace_sem); 
    271 +       if (!mnt) 
     314+       if (!new_mnt) 
    272315+               return ERR_PTR(-ENOMEM); 
    273316+ 
    274 +       return mnt; 
     317+       return &new_mnt->mnt; 
    275318+} 
    276319+EXPORT_SYMBOL_GPL(clone_private_mount); 
     
    281324--- a/fs/open.c 
    282325+++ b/fs/open.c 
    283 @@ -644,8 +644,7 @@ static inline int __get_file_write_acces 
     326@@ -644,24 +644,24 @@ static inline int __get_file_write_acces 
    284327        return error; 
    285328 } 
     
    287330-static struct file *__dentry_open(struct dentry *dentry, struct vfsmount *mnt, 
    288331-                                       struct file *f, 
     332-                                       int (*open)(struct inode *, struct file *), 
     333-                                       const struct cred *cred) 
    289334+static struct file *__dentry_open(struct path *path, struct file *f, 
    290                                         int (*open)(struct inode *, struct file *), 
    291                                         const struct cred *cred) 
     335+                                 int (*open)(struct inode *, struct file *), 
     336+                                 const struct cred *cred) 
    292337 { 
    293 @@ -653,15 +652,16 @@ static struct file *__dentry_open(struct 
     338        static const struct file_operations empty_fops = {}; 
    294339        struct inode *inode; 
    295340        int error; 
     
    356401 out: 
    357402        return nd->intent.open.file; 
    358 @@ -798,10 +796,17 @@ struct file *nameidata_to_filp(struct na 
     403@@ -797,11 +795,9 @@ struct file *nameidata_to_filp(struct na 
     404        nd->intent.open.file = NULL; 
    359405  
    360406        /* Has the filesystem initialised the file for us? */ 
    361         if (filp->f_path.dentry == NULL) { 
     407-       if (filp->f_path.dentry == NULL) { 
    362408-               path_get(&nd->path); 
    363409-               filp = __dentry_open(nd->path.dentry, nd->path.mnt, filp, 
    364410-                                    NULL, cred); 
    365 +               struct inode *inode = nd->path.dentry->d_inode; 
    366 + 
    367 +               if (inode->i_op->open) { 
    368 +                       int flags = filp->f_flags; 
    369 +                       put_filp(filp); 
    370 +                       filp = inode->i_op->open(nd->path.dentry, flags, cred); 
    371 +               } else { 
    372 +                       filp = __dentry_open(&nd->path, filp, NULL, cred); 
    373 +               } 
    374         } 
     411-       } 
     412+       if (filp->f_path.dentry == NULL) 
     413+               filp = vfs_open(&nd->path, filp, cred); 
    375414+ 
    376415        return filp; 
    377416 } 
    378417  
    379 @@ -812,26 +817,45 @@ struct file *nameidata_to_filp(struct na 
     418@@ -812,27 +808,48 @@ struct file *nameidata_to_filp(struct na 
    380419 struct file *dentry_open(struct dentry *dentry, struct vfsmount *mnt, int flags, 
    381420                         const struct cred *cred) 
    382421 { 
    383422-       int error; 
    384 -       struct file *f; 
    385 - 
    386 -       validate_creds(cred); 
     423        struct file *f; 
     424+       struct file *ret; 
    387425+       struct path path = { .dentry = dentry, .mnt = mnt }; 
    388 +       struct file *ret; 
     426  
     427        validate_creds(cred); 
    389428  
    390429        /* We must always pass in a valid mount pointer. */ 
     
    392431  
    393432-       error = -ENFILE; 
    394 +       ret = vfs_open(&path, flags, cred); 
     433+       ret = ERR_PTR(-ENFILE); 
     434        f = get_empty_filp(); 
     435-       if (f == NULL) { 
     436-               dput(dentry); 
     437-               mntput(mnt); 
     438-               return ERR_PTR(error); 
     439+       if (f != NULL) { 
     440+               f->f_flags = flags; 
     441+               ret = vfs_open(&path, f, cred); 
     442        } 
    395443+       path_put(&path); 
    396 + 
     444  
     445-       f->f_flags = flags; 
     446-       return __dentry_open(dentry, mnt, f, NULL, cred); 
    397447+       return ret; 
    398 +} 
    399 +EXPORT_SYMBOL(dentry_open); 
    400 + 
     448 } 
     449 EXPORT_SYMBOL(dentry_open); 
     450  
    401451+/** 
    402452+ * vfs_open - open the file at the given path 
    403453+ * @path: path to open 
    404 + * @flags: open flags 
     454+ * @filp: newly allocated file with f_flag initialized 
    405455+ * @cred: credentials to use 
    406456+ * 
     
    408458+ * an additional reference for path. 
    409459+ */ 
    410 +struct file *vfs_open(struct path *path, int flags, const struct cred *cred) 
    411 +{ 
    412 +       struct file *f; 
     460+struct file *vfs_open(struct path *path, struct file *filp, 
     461+                     const struct cred *cred) 
     462+{ 
    413463+       struct inode *inode = path->dentry->d_inode; 
    414464+ 
    415 +       validate_creds(cred); 
    416 + 
    417465+       if (inode->i_op->open) 
    418 +               return inode->i_op->open(path->dentry, flags, cred); 
    419         f = get_empty_filp(); 
    420 -       if (f == NULL) { 
    421 -               dput(dentry); 
    422 -               mntput(mnt); 
    423 -               return ERR_PTR(error); 
    424 -       } 
    425 +       if (f == NULL) 
    426 +               return ERR_PTR(-ENFILE); 
    427   
    428         f->f_flags = flags; 
    429 -       return __dentry_open(dentry, mnt, f, NULL, cred); 
    430 +       return __dentry_open(path, f, NULL, cred); 
    431  } 
    432 -EXPORT_SYMBOL(dentry_open); 
     466+               return inode->i_op->open(path->dentry, filp, cred); 
     467+       else 
     468+               return __dentry_open(path, filp, NULL, cred); 
     469+} 
    433470+EXPORT_SYMBOL(vfs_open); 
    434   
     471+ 
    435472 static void __put_unused_fd(struct files_struct *files, unsigned int fd) 
    436473 { 
     474        struct fdtable *fdt = files_fdtable(files); 
    437475--- /dev/null 
    438476+++ b/fs/overlayfs/Kconfig 
     
    454492--- /dev/null 
    455493+++ b/fs/overlayfs/copy_up.c 
    456 @@ -0,0 +1,383 @@ 
     494@@ -0,0 +1,384 @@ 
    457495+/* 
    458496+ * 
     
    534572+               return 0; 
    535573+ 
    536 +       old_file = vfs_open(old, O_RDONLY, current_cred()); 
     574+       old_file = ovl_path_open(old, O_RDONLY); 
    537575+       if (IS_ERR(old_file)) 
    538576+               return PTR_ERR(old_file); 
    539577+ 
    540 +       new_file = vfs_open(new, O_WRONLY, current_cred()); 
     578+       new_file = ovl_path_open(new, O_WRONLY); 
    541579+       if (IS_ERR(new_file)) { 
    542580+               error = PTR_ERR(new_file); 
     
    611649+{ 
    612650+       struct iattr attr = { 
    613 +               .ia_valid = ATTR_ATIME | ATTR_MTIME | ATTR_ATIME_SET | ATTR_MTIME_SET, 
     651+               .ia_valid = 
     652+                    ATTR_ATIME | ATTR_MTIME | ATTR_ATIME_SET | ATTR_MTIME_SET, 
    614653+               .ia_atime = stat->atime, 
    615654+               .ia_mtime = stat->mtime, 
     
    11611200+} 
    11621201+ 
    1163 +static int ovl_create(struct inode *dir, struct dentry *dentry, int mode, 
     1202+static int ovl_create(struct inode *dir, struct dentry *dentry, umode_t mode, 
    11641203+                       struct nameidata *nd) 
    11651204+{ 
     
    11671206+} 
    11681207+ 
    1169 +static int ovl_mkdir(struct inode *dir, struct dentry *dentry, int mode) 
     1208+static int ovl_mkdir(struct inode *dir, struct dentry *dentry, umode_t mode) 
    11701209+{ 
    11711210+       return ovl_create_object(dentry, (mode & 07777) | S_IFDIR, 0, NULL); 
    11721211+} 
    11731212+ 
    1174 +static int ovl_mknod(struct inode *dir, struct dentry *dentry, int mode, 
    1175 +                      dev_t rdev) 
     1213+static int ovl_mknod(struct inode *dir, struct dentry *dentry, umode_t mode, 
     1214+                    dev_t rdev) 
    11761215+{ 
    11771216+       return ovl_create_object(dentry, mode, rdev, NULL); 
     
    14391478--- /dev/null 
    14401479+++ b/fs/overlayfs/inode.c 
    1441 @@ -0,0 +1,383 @@ 
     1480@@ -0,0 +1,384 @@ 
    14421481+/* 
    14431482+ * 
     
    15101549+                       return -ENOENT; 
    15111550+               } 
    1512 +               alias = list_entry(inode->i_dentry.next, struct dentry, d_alias); 
     1551+               alias = list_entry(inode->i_dentry.next, 
     1552+                                  struct dentry, d_alias); 
    15131553+               dget(alias); 
    15141554+               spin_unlock(&inode->i_lock); 
     
    17361776+} 
    17371777+ 
    1738 +static struct file *ovl_open(struct dentry *dentry, int flags, 
     1778+static struct file *ovl_open(struct dentry *dentry, struct file *file, 
    17391779+                            const struct cred *cred) 
    17401780+{ 
     
    17441784+ 
    17451785+       type = ovl_path_real(dentry, &realpath); 
    1746 +       if (ovl_open_need_copy_up(flags, type, realpath.dentry)) { 
    1747 +               if (flags & O_TRUNC) 
     1786+       if (ovl_open_need_copy_up(file->f_flags, type, realpath.dentry)) { 
     1787+               if (file->f_flags & O_TRUNC) 
    17481788+                       err = ovl_copy_up_truncate(dentry, 0); 
    17491789+               else 
     
    17551795+       } 
    17561796+ 
    1757 +       return vfs_open(&realpath, flags, cred); 
     1797+       return vfs_open(&realpath, file, cred); 
    17581798+} 
    17591799+ 
     
    18251865--- /dev/null 
    18261866+++ b/fs/overlayfs/overlayfs.h 
    1827 @@ -0,0 +1,63 @@ 
     1867@@ -0,0 +1,64 @@ 
    18281868+/* 
    18291869+ * 
     
    18631903+struct dentry *ovl_lookup(struct inode *dir, struct dentry *dentry, 
    18641904+                         struct nameidata *nd); 
     1905+struct file *ovl_path_open(struct path *path, int flags); 
    18651906+ 
    18661907+struct dentry *ovl_upper_create(struct dentry *upperdir, struct dentry *dentry, 
     
    18911932--- /dev/null 
    18921933+++ b/fs/overlayfs/readdir.c 
    1893 @@ -0,0 +1,559 @@ 
     1934@@ -0,0 +1,565 @@ 
    18941935+/* 
    18951936+ * 
     
    20652106+       int err; 
    20662107+ 
    2067 +       realfile = vfs_open(realpath, O_RDONLY | O_DIRECTORY, current_cred()); 
     2108+       realfile = ovl_path_open(realpath, O_RDONLY | O_DIRECTORY); 
    20682109+       if (IS_ERR(realfile)) 
    20692110+               return PTR_ERR(realfile); 
     
    21402181+} 
    21412182+ 
    2142 +static inline int ovl_dir_read_merged(struct path *upperpath, struct path *lowerpath, 
    2143 +                              struct ovl_readdir_data *rdd) 
     2183+static inline int ovl_dir_read_merged(struct path *upperpath, 
     2184+                                     struct path *lowerpath, 
     2185+                                     struct ovl_readdir_data *rdd) 
    21442186+{ 
    21452187+       int err; 
     
    22292271+               off = file->f_pos; 
    22302272+               if (!p->is_whiteout) { 
    2231 +                       over = filler(buf, p->name, p->len, off, p->ino, p->type); 
     2273+                       over = filler(buf, p->name, p->len, off, p->ino, 
     2274+                                     p->type); 
    22322275+                       if (over) 
    22332276+                               break; 
     
    22902333+ 
    22912334+               ovl_path_upper(file->f_path.dentry, &upperpath); 
    2292 +               od->realfile = vfs_open(&upperpath, O_RDONLY, current_cred()); 
     2335+               od->realfile = ovl_path_open(&upperpath, O_RDONLY); 
    22932336+               if (IS_ERR(od->realfile)) 
    22942337+                       return PTR_ERR(od->realfile); 
     
    23232366+ 
    23242367+       type = ovl_path_real(file->f_path.dentry, &realpath); 
    2325 +       realfile = vfs_open(&realpath, file->f_flags, current_cred()); 
     2368+       realfile = ovl_path_open(&realpath, file->f_flags); 
    23262369+       if (IS_ERR(realfile)) { 
    23272370+               kfree(od); 
     
    24212464+               dentry = lookup_one_len(p->name, upperdir, p->len); 
    24222465+               if (IS_ERR(dentry)) { 
    2423 +                       printk(KERN_WARNING "overlayfs: failed to lookup whiteout %.*s: %li\n", p->len, p->name, PTR_ERR(dentry)); 
     2466+                       printk(KERN_WARNING 
     2467+                           "overlayfs: failed to lookup whiteout %.*s: %li\n", 
     2468+                           p->len, p->name, PTR_ERR(dentry)); 
    24242469+                       continue; 
    24252470+               } 
     
    24272472+               dput(dentry); 
    24282473+               if (ret) 
    2429 +                       printk(KERN_WARNING "overlayfs: failed to unlink whiteout %.*s: %i\n", p->len, p->name, ret); 
     2474+                       printk(KERN_WARNING 
     2475+                           "overlayfs: failed to unlink whiteout %.*s: %i\n", 
     2476+                           p->len, p->name, ret); 
    24302477+       } 
    24312478+       mutex_unlock(&upperdir->d_inode->i_mutex); 
     
    24532500--- /dev/null 
    24542501+++ b/fs/overlayfs/super.c 
    2455 @@ -0,0 +1,656 @@ 
     2502@@ -0,0 +1,664 @@ 
    24562503+/* 
    24572504+ * 
     
    27042751+} 
    27052752+ 
    2706 +static inline struct dentry *ovl_lookup_real(struct dentry *dir, struct qstr *name) 
     2753+static inline struct dentry *ovl_lookup_real(struct dentry *dir, 
     2754+                                            struct qstr *name) 
    27072755+{ 
    27082756+       struct dentry *dentry; 
     
    27922840+               realdentry = upperdentry ? upperdentry : lowerdentry; 
    27932841+               err = -ENOMEM; 
    2794 +               inode = ovl_new_inode(dentry->d_sb, realdentry->d_inode->i_mode, oe); 
     2842+               inode = ovl_new_inode(dentry->d_sb, realdentry->d_inode->i_mode, 
     2843+                                     oe); 
    27952844+               if (!inode) 
    27962845+                       goto out_dput; 
     
    28282877+ 
    28292878+       return NULL; 
     2879+} 
     2880+ 
     2881+struct file *ovl_path_open(struct path *path, int flags) 
     2882+{ 
     2883+       path_get(path); 
     2884+       return dentry_open(path->dentry, path->mnt, flags, current_cred()); 
    28302885+} 
    28312886+ 
     
    28892944+ * Returns zero; does not fail. 
    28902945+ */ 
    2891 +static int ovl_show_options(struct seq_file *m, struct vfsmount *mnt) 
    2892 +{ 
    2893 +       struct super_block *sb = mnt->mnt_sb; 
     2946+static int ovl_show_options(struct seq_file *m, struct dentry *dentry) 
     2947+{ 
     2948+       struct super_block *sb = dentry->d_sb; 
    28942949+       struct ovl_fs *ufs = sb->s_fs_info; 
    28952950+ 
     
    31123167--- a/fs/splice.c 
    31133168+++ b/fs/splice.c 
    3114 @@ -1300,6 +1300,7 @@ long do_splice_direct(struct file *in, l 
     3169@@ -1299,6 +1299,7 @@ long do_splice_direct(struct file *in, l 
    31153170  
    31163171        return ret; 
     
    31223177--- a/include/linux/fs.h 
    31233178+++ b/include/linux/fs.h 
    3124 @@ -482,6 +482,12 @@ struct iattr { 
     3179@@ -484,6 +484,12 @@ struct iattr { 
    31253180  */ 
    31263181 #include <linux/quota.h> 
     
    31353190  * enum positive_aop_returns - aop return codes with specific semantics 
    31363191  * 
    3137 @@ -1481,6 +1487,11 @@ struct super_block { 
    3138         int cleancache_poolid; 
     3192@@ -1496,6 +1502,11 @@ struct super_block { 
    31393193  
    3140         struct shrinker s_shrink;       /* per-sb shrinker handle */ 
     3194        /* Being remounted read-only */ 
     3195        int s_readonly_remount; 
    31413196+ 
    31423197+       /* 
     
    31473202  
    31483203 /* superblock cache pruning functions */ 
    3149 @@ -1638,6 +1649,7 @@ struct inode_operations { 
     3204@@ -1653,6 +1664,8 @@ struct inode_operations { 
    31503205        void (*truncate_range)(struct inode *, loff_t, loff_t); 
    31513206        int (*fiemap)(struct inode *, struct fiemap_extent_info *, u64 start, 
    31523207                      u64 len); 
    3153 +       struct file *(*open)(struct dentry *, int flags, const struct cred *); 
     3208+       struct file *(*open) (struct dentry *, struct file *, 
     3209+                             const struct cred *); 
    31543210 } ____cacheline_aligned; 
    31553211  
    31563212 struct seq_file; 
    3157 @@ -2058,6 +2070,7 @@ extern long do_sys_open(int dfd, const c 
    3158  extern struct file *filp_open(const char *, int, int); 
     3213@@ -2023,6 +2036,7 @@ extern long do_sys_open(int dfd, const c 
     3214 extern struct file *filp_open(const char *, int, umode_t); 
    31593215 extern struct file *file_open_root(struct dentry *, struct vfsmount *, 
    31603216                                   const char *, int); 
    3161 +extern struct file *vfs_open(struct path *, int flags, const struct cred *); 
     3217+extern struct file *vfs_open(struct path *, struct file *, const struct cred *); 
    31623218 extern struct file * dentry_open(struct dentry *, struct vfsmount *, int, 
    31633219                                 const struct cred *); 
     
    31653221--- a/include/linux/mount.h 
    31663222+++ b/include/linux/mount.h 
    3167 @@ -100,6 +100,9 @@ extern void mnt_pin(struct vfsmount *mnt 
     3223@@ -66,6 +66,9 @@ extern void mnt_pin(struct vfsmount *mnt 
    31683224 extern void mnt_unpin(struct vfsmount *mnt); 
    31693225 extern int __mnt_is_readonly(struct vfsmount *mnt); 
     
    31723228+extern struct vfsmount *clone_private_mount(struct path *path); 
    31733229+ 
    3174  extern struct vfsmount *do_kern_mount(const char *fstype, int flags, 
    3175                                       const char *name, void *data); 
    3176   
     3230 struct file_system_type; 
     3231 extern struct vfsmount *vfs_kern_mount(struct file_system_type *type, 
     3232                                      int flags, const char *name, 
  • trunk/target/linux/generic/patches-3.3/102-ehci_hcd_ignore_oc.patch

    r29985 r29986  
    11--- a/drivers/usb/host/ehci-hcd.c 
    22+++ b/drivers/usb/host/ehci-hcd.c 
    3 @@ -753,7 +753,7 @@ static int ehci_run (struct usb_hcd *hcd 
     3@@ -795,7 +795,7 @@ static int ehci_run (struct usb_hcd *hcd 
    44                "USB %x.%x started, EHCI %x.%02x%s\n", 
    55                ((ehci->sbrn & 0xf0)>>4), (ehci->sbrn & 0x0f), 
  • trunk/target/linux/generic/patches-3.3/250-netfilter_depends.patch

    r29985 r29986  
    11--- a/net/netfilter/Kconfig 
    22+++ b/net/netfilter/Kconfig 
    3 @@ -152,7 +152,6 @@ config NF_CONNTRACK_FTP 
     3@@ -181,7 +181,6 @@ config NF_CONNTRACK_FTP 
    44  
    55 config NF_CONNTRACK_H323 
     
    99        help 
    1010          H.323 is a VoIP signalling protocol from ITU-T. As one of the most 
    11 @@ -558,7 +557,6 @@ config NETFILTER_XT_TARGET_SECMARK 
     11@@ -627,7 +626,6 @@ config NETFILTER_XT_TARGET_SECMARK 
    1212  
    1313 config NETFILTER_XT_TARGET_TCPMSS 
  • trunk/target/linux/generic/patches-3.3/254-textsearch_kconfig_hacks.patch

    r29985 r29986  
    11--- a/lib/Kconfig 
    22+++ b/lib/Kconfig 
    3 @@ -197,16 +197,16 @@ config BCH_CONST_T 
     3@@ -204,16 +204,16 @@ config BCH_CONST_T 
    44 # Textsearch support is select'ed if needed 
    55 # 
  • trunk/target/linux/generic/patches-3.3/255-lib80211_kconfig_hacks.patch

    r29985 r29986  
    11--- a/net/wireless/Kconfig 
    22+++ b/net/wireless/Kconfig 
    3 @@ -142,13 +142,13 @@ config LIB80211 
     3@@ -143,13 +143,13 @@ config LIB80211 
    44          you want this built into your kernel. 
    55  
  • trunk/target/linux/generic/patches-3.3/300-mips_expose_boot_raw.patch

    r29985 r29986  
    99--- a/arch/mips/Kconfig 
    1010+++ b/arch/mips/Kconfig 
    11 @@ -856,9 +856,6 @@ config ARC 
     11@@ -877,9 +877,6 @@ config ARC 
    1212 config ARCH_MAY_HAVE_PC_FDC 
    1313        bool 
     
    1919        bool 
    2020  
    21 @@ -2309,6 +2306,18 @@ config USE_OF 
     21@@ -2330,6 +2327,18 @@ config USE_OF 
    2222        help 
    2323          Include support for flattened device tree machine descriptions. 
  • trunk/target/linux/generic/patches-3.3/301-mips_image_cmdline_hack.patch

    r29985 r29986  
    11--- a/arch/mips/Kconfig 
    22+++ b/arch/mips/Kconfig 
    3 @@ -886,6 +886,10 @@ config SYNC_R4K 
     3@@ -976,6 +976,10 @@ config SYNC_R4K 
    44 config MIPS_MACHINE 
    55        def_bool n 
  • trunk/target/linux/generic/patches-3.3/304-mips_disable_fpu.patch

    r29985 r29986  
    99--- a/arch/mips/Kconfig 
    1010+++ b/arch/mips/Kconfig 
    11 @@ -940,6 +940,17 @@ config I8259 
     11@@ -961,6 +961,17 @@ config I8259 
    1212 config MIPS_BONITO64 
    1313        bool 
  • trunk/target/linux/generic/patches-3.3/320-ppc4xx_optimization.patch

    r29985 r29986  
    1111+cpu-as-$(CONFIG_40x)           += -Wa,-m405 
    1212+cpu-as-$(CONFIG_44x)           += -Wa,-m440 
    13  cpu-as-$(CONFIG_6xx)           += -Wa,-maltivec 
    14  cpu-as-$(CONFIG_POWER4)                += -Wa,-maltivec 
     13 cpu-as-$(CONFIG_ALTIVEC)       += -Wa,-maltivec 
    1514 cpu-as-$(CONFIG_E500)          += -Wa,-me500 
     15 cpu-as-$(CONFIG_E200)          += -Wa,-me200 
    1616--- a/arch/powerpc/boot/Makefile 
    1717+++ b/arch/powerpc/boot/Makefile 
  • trunk/target/linux/generic/patches-3.3/330-mips-add-crash-and-kdump-support.patch

    r29985 r29986  
    4848--- a/arch/mips/kernel/Makefile 
    4949+++ b/arch/mips/kernel/Makefile 
    50 @@ -93,7 +93,8 @@ obj-$(CONFIG_I8253)           += i8253.o 
     50@@ -97,7 +97,8 @@ obj-$(CONFIG_I8253)           += i8253.o 
    5151  
    5252 obj-$(CONFIG_GPIO_TXX9)                += gpio_txx9.o 
     
    430430--- a/arch/mips/kernel/setup.c 
    431431+++ b/arch/mips/kernel/setup.c 
    432 @@ -21,6 +21,7 @@ 
     432@@ -22,6 +22,7 @@ 
    433433 #include <linux/console.h> 
    434434 #include <linux/pfn.h> 
     
    438438 #include <asm/addrspace.h> 
    439439 #include <asm/bootinfo.h> 
    440 @@ -488,12 +489,62 @@ static void __init arch_mem_init(char ** 
     440@@ -523,12 +524,62 @@ static void __init arch_mem_init(char ** 
    441441        } 
    442442  
     
    501501 { 
    502502        int i; 
    503 @@ -509,6 +560,8 @@ static void __init resource_init(void) 
     503@@ -544,6 +595,8 @@ static void __init resource_init(void) 
    504504        /* 
    505505         * Request address space for all standard RAM. 
     
    510510                struct resource *res; 
    511511                unsigned long start, end; 
    512 @@ -544,6 +597,7 @@ static void __init resource_init(void) 
     512@@ -580,6 +633,7 @@ static void __init resource_init(void) 
    513513                 */ 
    514514                request_resource(res, &code_resource); 
  • trunk/target/linux/generic/patches-3.3/400-rootfs_split.patch

    r29985 r29986  
    3636 /* 
    3737  * MTD methods which simply translate the effective address and pass through 
    38 @@ -650,6 +652,155 @@ int mtd_del_partition(struct mtd_info *m 
     38@@ -643,6 +645,155 @@ int mtd_del_partition(struct mtd_info *m 
    3939 } 
    4040 EXPORT_SYMBOL_GPL(mtd_del_partition); 
     
    192192  * This function, given a master MTD object and a partition table, creates 
    193193  * and registers slave MTD objects which are bound to the master according to 
    194 @@ -666,6 +817,9 @@ int add_mtd_partitions(struct mtd_info * 
     194@@ -659,6 +810,9 @@ int add_mtd_partitions(struct mtd_info * 
    195195        struct mtd_part *slave; 
    196196        uint64_t cur_offset = 0; 
     
    202202        printk(KERN_NOTICE "Creating %d MTD partitions on \"%s\":\n", nbparts, master->name); 
    203203  
    204 @@ -680,12 +834,53 @@ int add_mtd_partitions(struct mtd_info * 
     204@@ -673,12 +827,53 @@ int add_mtd_partitions(struct mtd_info * 
    205205  
    206206                add_mtd_device(&slave->mtd); 
     
    258258--- a/drivers/mtd/mtdchar.c 
    259259+++ b/drivers/mtd/mtdchar.c 
    260 @@ -1026,6 +1026,12 @@ static int mtd_ioctl(struct file *file, 
     260@@ -1005,6 +1005,12 @@ static int mtdchar_ioctl(struct file *fi 
    261261                break; 
    262262        } 
     
    281281        u_char type; 
    282282        uint32_t flags; 
    283 @@ -266,6 +267,9 @@ struct mtd_info { 
    284         struct device dev; 
    285         int usecount; 
    286   
     283@@ -214,6 +215,9 @@ struct mtd_info { 
     284        int (*block_markbad) (struct mtd_info *mtd, loff_t ofs); 
     285        int (*suspend) (struct mtd_info *mtd); 
     286        void (*resume) (struct mtd_info *mtd); 
    287287+       int (*refresh_device)(struct mtd_info *mtd); 
    288288+       struct mtd_info *split; 
    289289+ 
    290         /* If the driver is something smart, like UBI, it may need to maintain 
     290        /* 
     291         * If the driver is something smart, like UBI, it may need to maintain 
    291292         * its own reference counting. The below functions are only for driver. 
    292          * The driver may register its callbacks. These callbacks are not 
    293 @@ -321,6 +325,7 @@ extern int mtd_device_parse_register(str 
     293@@ -504,6 +508,7 @@ extern int mtd_device_parse_register(str 
    294294                              int defnr_parts); 
    295295 #define mtd_device_register(master, parts, nr_parts)   \ 
     
    318318--- a/include/mtd/mtd-abi.h 
    319319+++ b/include/mtd/mtd-abi.h 
    320 @@ -201,6 +201,7 @@ struct otp_info { 
    321   * modes (see "struct mtd_write_req") 
     320@@ -202,6 +202,7 @@ struct otp_info { 
     321  * without OOB, e.g., NOR flash. 
    322322  */ 
    323323 #define MEMWRITE               _IOWR('M', 24, struct mtd_write_req) 
  • trunk/target/linux/generic/patches-3.3/401-partial_eraseblock_write.patch

    r29985 r29986  
    1010 static LIST_HEAD(mtd_partitions); 
    1111 static DEFINE_MUTEX(mtd_partitions_mutex); 
    12 @@ -258,13 +260,60 @@ static int part_erase(struct mtd_info *m 
     12@@ -252,13 +254,60 @@ static int part_erase(struct mtd_info *m 
    1313                return -EROFS; 
    1414        if (instr->addr >= mtd->size) 
     
    2929+               if (instr->erase_buf_ofs > 0) { 
    3030+                       instr->addr -= instr->erase_buf_ofs; 
    31 +                       ret = part->master->read(part->master, 
     31+                       ret = mtd_read(part->master, 
    3232+                               instr->addr + part->offset, 
    3333+                               part->master->erasesize, 
     
    4242+                       if (instr->erase_buf_ofs > 0) { 
    4343+                               instr->len += instr->erase_buf_ofs; 
    44 +                               ret = part->master->read(part->master, 
     44+                               ret = mtd_read(part->master, 
    4545+                                       part->offset + instr->addr + 
    4646+                                       instr->len - part->master->erasesize, 
     
    5959+ 
    6060        instr->addr += part->offset; 
    61         ret = part->master->erase(part->master, instr); 
     61        ret = mtd_erase(part->master, instr); 
    6262        if (ret) { 
    6363                if (instr->fail_addr != MTD_FAIL_ADDR_UNKNOWN) 
     
    7171 } 
    7272  
    73 @@ -272,7 +321,25 @@ void mtd_erase_callback(struct erase_inf 
     73@@ -266,7 +315,25 @@ void mtd_erase_callback(struct erase_inf 
    7474 { 
    7575        if (instr->mtd->erase == part_erase) { 
     
    9797                        instr->fail_addr -= part->offset; 
    9898                instr->addr -= part->offset; 
    99 @@ -543,18 +610,24 @@ static struct mtd_part *allocate_partiti 
     99@@ -537,18 +604,24 @@ static struct mtd_part *allocate_partiti 
    100100        if ((slave->mtd.flags & MTD_WRITEABLE) && 
    101101            mtd_mod_by_eb(slave->offset, &slave->mtd)) { 
  • trunk/target/linux/generic/patches-3.3/430-mtd_myloader_partition_parser.patch

    r29985 r29986  
    11--- a/drivers/mtd/Kconfig 
    22+++ b/drivers/mtd/Kconfig 
    3 @@ -148,6 +148,22 @@ config MTD_AR7_PARTS 
    4         ---help--- 
    5           TI AR7 partitioning support 
     3@@ -156,6 +156,22 @@ config MTD_BCM63XX_PARTS 
     4          This provides partions parsing for BCM63xx devices with CFE 
     5          bootloaders. 
    66  
    77+config MTD_MYLOADER_PARTS 
     
    2626--- a/drivers/mtd/Makefile 
    2727+++ b/drivers/mtd/Makefile 
    28 @@ -11,6 +11,7 @@ obj-$(CONFIG_MTD_REDBOOT_PARTS) += redbo 
    29  obj-$(CONFIG_MTD_CMDLINE_PARTS) += cmdlinepart.o 
     28@@ -12,6 +12,7 @@ obj-$(CONFIG_MTD_CMDLINE_PARTS) += cmdli 
    3029 obj-$(CONFIG_MTD_AFS_PARTS)    += afs.o 
    3130 obj-$(CONFIG_MTD_AR7_PARTS)    += ar7part.o 
     31 obj-$(CONFIG_MTD_BCM63XX_PARTS)        += bcm63xxpart.o 
    3232+obj-$(CONFIG_MTD_MYLOADER_PARTS) += myloader.o 
    3333  
  • trunk/target/linux/generic/patches-3.3/440-block2mtd_init.patch

    r29985 r29986  
    66 #include <linux/mtd/mtd.h> 
    77+#include <linux/mtd/partitions.h> 
    8  #include <linux/buffer_head.h> 
    98 #include <linux/mutex.h> 
    109 #include <linux/mount.h> 
    11 @@ -232,11 +233,12 @@ static void block2mtd_free_device(struct 
     10 #include <linux/slab.h> 
     11@@ -231,11 +232,12 @@ static void block2mtd_free_device(struct 
    1212  
    1313  
     
    2323  
    2424        if (!devname) 
    25 @@ -275,13 +277,16 @@ static struct block2mtd_dev *add_device( 
     25@@ -274,13 +276,16 @@ static struct block2mtd_dev *add_device( 
    2626  
    2727        /* Setup the MTD structure */ 
     
    4242        dev->mtd.writesize = 1; 
    4343        dev->mtd.type = MTD_RAM; 
    44 @@ -294,14 +299,17 @@ static struct block2mtd_dev *add_device( 
     44@@ -293,14 +298,17 @@ static struct block2mtd_dev *add_device( 
    4545        dev->mtd.priv = dev; 
    4646        dev->mtd.owner = THIS_MODULE; 
     
    6363  
    6464 devinit_err: 
    65 @@ -374,9 +382,9 @@ static char block2mtd_paramline[80 + 12] 
     65@@ -373,9 +381,9 @@ static char block2mtd_paramline[80 + 12] 
    6666  
    6767 static int block2mtd_setup2(const char *val) 
     
    7575        size_t erase_size = PAGE_SIZE; 
    7676        int i, ret; 
    77 @@ -387,7 +395,7 @@ static int block2mtd_setup2(const char * 
     77@@ -386,7 +394,7 @@ static int block2mtd_setup2(const char * 
    7878        strcpy(str, val); 
    7979        kill_final_newline(str); 
     
    8484  
    8585        if (str) 
    86 @@ -406,8 +414,10 @@ static int block2mtd_setup2(const char * 
     86@@ -405,8 +413,10 @@ static int block2mtd_setup2(const char * 
    8787                        parse_err("illegal erase size"); 
    8888                } 
     
    9696        return 0; 
    9797 } 
    98 @@ -441,7 +451,7 @@ static int block2mtd_setup(const char *v 
     98@@ -440,7 +450,7 @@ static int block2mtd_setup(const char *v 
    9999  
    100100  
     
    105105 static int __init block2mtd_init(void) 
    106106 { 
    107 --- a/fs/partitions/check.c 
    108 +++ b/fs/partitions/check.c 
    109 @@ -664,6 +664,7 @@ rescan: 
     107--- a/block/partition-generic.c 
     108+++ b/block/partition-generic.c 
     109@@ -514,6 +514,7 @@ rescan: 
    110110        kfree(state); 
    111111        return 0; 
  • trunk/target/linux/generic/patches-3.3/441-block2mtd_refresh.patch

    r29985 r29986  
    11--- a/drivers/mtd/devices/block2mtd.c 
    22+++ b/drivers/mtd/devices/block2mtd.c 
    3 @@ -30,6 +30,8 @@ struct block2mtd_dev { 
     3@@ -29,6 +29,8 @@ struct block2mtd_dev { 
    44        struct block_device *blkdev; 
    55        struct mtd_info mtd; 
     
    1010  
    1111  
    12 @@ -82,6 +84,12 @@ static int block2mtd_erase(struct mtd_in 
     12@@ -81,6 +83,12 @@ static int block2mtd_erase(struct mtd_in 
    1313        size_t len = instr->len; 
    1414        int err; 
     
    2323        mutex_lock(&dev->write_mutex); 
    2424        err = _block2mtd_erase(dev, from, len); 
    25 @@ -93,6 +101,10 @@ static int block2mtd_erase(struct mtd_in 
     25@@ -92,6 +100,10 @@ static int block2mtd_erase(struct mtd_in 
    2626                instr->state = MTD_ERASE_DONE; 
    2727  
     
    3434 } 
    3535  
    36 @@ -104,10 +116,14 @@ static int block2mtd_read(struct mtd_inf 
     36@@ -103,10 +115,14 @@ static int block2mtd_read(struct mtd_inf 
    3737        struct page *page; 
    3838        int index = from >> PAGE_SHIFT; 
     
    5252                len = mtd->size - from; 
    5353  
    54 @@ -122,10 +138,14 @@ static int block2mtd_read(struct mtd_inf 
     54@@ -121,10 +137,14 @@ static int block2mtd_read(struct mtd_inf 
    5555                len = len - cpylen; 
    5656  
     
    7171                memcpy(buf, page_address(page) + offset, cpylen); 
    7272                page_cache_release(page); 
    73 @@ -136,7 +156,10 @@ static int block2mtd_read(struct mtd_inf 
     73@@ -135,7 +155,10 @@ static int block2mtd_read(struct mtd_inf 
    7474                offset = 0; 
    7575                index++; 
     
    8383  
    8484  
    85 @@ -188,12 +211,22 @@ static int block2mtd_write(struct mtd_in 
     85@@ -187,12 +210,22 @@ static int block2mtd_write(struct mtd_in 
    8686                size_t *retlen, const u_char *buf) 
    8787 { 
     
    110110                len = mtd->size - to; 
    111111  
    112 @@ -202,6 +235,9 @@ static int block2mtd_write(struct mtd_in 
     112@@ -201,6 +234,9 @@ static int block2mtd_write(struct mtd_in 
    113113        mutex_unlock(&dev->write_mutex); 
    114114        if (err > 0) 
     
    120120 } 
    121121  
    122 @@ -210,33 +246,110 @@ static int block2mtd_write(struct mtd_in 
     122@@ -209,33 +245,110 @@ static int block2mtd_write(struct mtd_in 
    123123 static void block2mtd_sync(struct mtd_info *mtd) 
    124124 { 
     
    241241        struct mtd_partition *part; 
    242242        char *name; 
    243 @@ -244,36 +357,17 @@ static struct block2mtd_dev *add_device( 
     243@@ -243,36 +356,17 @@ static struct block2mtd_dev *add_device( 
    244244        if (!devname) 
    245245                return NULL; 
     
    282282        /* Setup the MTD structure */ 
    283283        /* make the name contain the block device in */ 
    284 @@ -298,6 +392,7 @@ static struct block2mtd_dev *add_device( 
     284@@ -297,6 +391,7 @@ static struct block2mtd_dev *add_device( 
    285285        dev->mtd.read = block2mtd_read; 
    286286        dev->mtd.priv = dev; 
  • trunk/target/linux/generic/patches-3.3/442-block2mtd_probe.patch

    r29985 r29986  
    11--- a/drivers/mtd/devices/block2mtd.c 
    22+++ b/drivers/mtd/devices/block2mtd.c 
    3 @@ -269,6 +269,7 @@ static int _open_bdev(struct block2mtd_d 
     3@@ -268,6 +268,7 @@ static int _open_bdev(struct block2mtd_d 
    44                /* We might not have rootfs mounted at this point. Try 
    55                   to resolve the device name by other means. */ 
  • trunk/target/linux/generic/patches-3.3/450-mtd_plat_nand_chip_fixup.patch

    r29985 r29986  
    66--- a/include/linux/mtd/nand.h 
    77+++ b/include/linux/mtd/nand.h 
    8 @@ -621,6 +621,7 @@ struct platform_nand_chip { 
     8@@ -622,6 +622,7 @@ struct platform_nand_chip { 
    99        unsigned int options; 
    1010        unsigned int bbt_options; 
  • trunk/target/linux/generic/patches-3.3/500-yaffs_support.patch

    r29985 r29986  
    1212+++ b/fs/Makefile 
    1313@@ -125,3 +125,5 @@ obj-$(CONFIG_GFS2_FS)           += gfs2/ 
    14  obj-$(CONFIG_EXOFS_FS)          += exofs/ 
     14 obj-y                          += exofs/ # Multiple modules 
    1515 obj-$(CONFIG_CEPH_FS)          += ceph/ 
    1616 obj-$(CONFIG_PSTORE)           += pstore/ 
  • trunk/target/linux/generic/patches-3.3/502-yaffs_git_2010_10_20.patch

    r29985 r29986  
    2222--- a/fs/Makefile 
    2323+++ b/fs/Makefile 
    24 @@ -124,5 +124,6 @@ obj-$(CONFIG_GFS2_FS)           += gfs2/ 
     24@@ -125,5 +125,6 @@ obj-$(CONFIG_GFS2_FS)           += gfs2/ 
    2525 obj-y                          += exofs/ # Multiple modules 
    2626 obj-$(CONFIG_CEPH_FS)          += ceph/ 
  • trunk/target/linux/generic/patches-3.3/510-jffs2_make_lzma_available.patch

    r29985 r29986  
    207207--- a/fs/jffs2/super.c 
    208208+++ b/fs/jffs2/super.c 
    209 @@ -374,14 +374,41 @@ static int __init init_jffs2_fs(void) 
     209@@ -371,14 +371,41 @@ static int __init init_jffs2_fs(void) 
    210210        BUILD_BUG_ON(sizeof(struct jffs2_raw_inode) != 68); 
    211211        BUILD_BUG_ON(sizeof(struct jffs2_raw_summary) != 32); 
     
    10501050--- a/lib/Kconfig 
    10511051+++ b/lib/Kconfig 
    1052 @@ -108,6 +108,12 @@ config LZO_DECOMPRESS 
     1052@@ -115,6 +115,12 @@ config LZO_DECOMPRESS 
    10531053  
    10541054 source "lib/xz/Kconfig" 
     
    10821082 ORIG_CFLAGS := $(KBUILD_CFLAGS) 
    10831083 KBUILD_CFLAGS = $(subst -pg,,$(ORIG_CFLAGS)) 
    1084 @@ -72,6 +82,8 @@ obj-$(CONFIG_LZO_COMPRESS) += lzo/ 
     1084@@ -73,6 +83,8 @@ obj-$(CONFIG_LZO_COMPRESS) += lzo/ 
    10851085 obj-$(CONFIG_LZO_DECOMPRESS) += lzo/ 
    10861086 obj-$(CONFIG_XZ_DEC) += xz/ 
  • trunk/target/linux/generic/patches-3.3/600-netfilter_layer7_2.22.patch

    r29985 r29986  
    11--- a/net/netfilter/Kconfig 
    22+++ b/net/netfilter/Kconfig 
    3 @@ -1018,6 +1018,27 @@ config NETFILTER_XT_MATCH_STATE 
     3@@ -1053,6 +1053,27 @@ config NETFILTER_XT_MATCH_STATE 
    44  
    55          To compile it as a module, choose M here.  If unsure, say N. 
     
    3131--- a/net/netfilter/Makefile 
    3232+++ b/net/netfilter/Makefile 
    33 @@ -102,6 +102,7 @@ obj-$(CONFIG_NETFILTER_XT_MATCH_RECENT) 
     33@@ -105,6 +105,7 @@ obj-$(CONFIG_NETFILTER_XT_MATCH_RECENT) 
    3434 obj-$(CONFIG_NETFILTER_XT_MATCH_SCTP) += xt_sctp.o 
    3535 obj-$(CONFIG_NETFILTER_XT_MATCH_SOCKET) += xt_socket.o 
     
    119119+       if (!acct) 
    120120+               return 0; 
    121 +       return (acct[IP_CT_DIR_ORIGINAL].packets + acct[IP_CT_DIR_REPLY].packets); 
     121+       return (atomic64_read(acct[IP_CT_DIR_ORIGINAL].packets) + atomic64_read(acct[IP_CT_DIR_REPLY].packets)); 
    122122+#endif 
    123123+} 
     
    20602060--- a/net/netfilter/nf_conntrack_core.c 
    20612061+++ b/net/netfilter/nf_conntrack_core.c 
    2062 @@ -213,6 +213,14 @@ destroy_conntrack(struct nf_conntrack *n 
     2062@@ -214,6 +214,14 @@ destroy_conntrack(struct nf_conntrack *n 
    20632063         * too. */ 
    20642064        nf_ct_remove_expectations(ct); 
  • trunk/target/linux/generic/patches-3.3/603-netfilter_layer7_2.6.36_fix.patch

    r29985 r29986  
    11--- a/net/netfilter/Kconfig 
    22+++ b/net/netfilter/Kconfig 
    3 @@ -760,6 +760,27 @@ config NETFILTER_XT_MATCH_IPVS 
     3@@ -857,6 +857,27 @@ config NETFILTER_XT_MATCH_IPVS 
    44  
    55          If unsure, say N. 
     
    2929        tristate '"length" match support' 
    3030        depends on NETFILTER_ADVANCED 
    31 @@ -946,26 +967,11 @@ config NETFILTER_XT_MATCH_STATE 
     31@@ -1053,26 +1074,11 @@ config NETFILTER_XT_MATCH_STATE 
    3232  
    3333          To compile it as a module, choose M here.  If unsure, say N. 
  • trunk/target/linux/generic/patches-3.3/620-sched_esfq.patch

    r29985 r29986  
    11--- a/include/linux/pkt_sched.h 
    22+++ b/include/linux/pkt_sched.h 
    3 @@ -173,8 +173,37 @@ struct tc_sfq_xstats { 
    4   * 
    5   *     The only reason for this is efficiency, it is possible 
    6   *     to change these parameters in compile time. 
    7 + * 
    8 + *     If you need to play with these values, use esfq instead. 
    9   */ 
     3@@ -193,6 +193,33 @@ struct tc_sfq_xstats { 
     4        __s32           allot; 
     5 }; 
    106  
    117+/* ESFQ section */ 
  • trunk/target/linux/generic/patches-3.3/630-packet_socket_type.patch

    r29985 r29986  
    6060  
    6161        if (!net_eq(dev_net(dev), sock_net(sk))) 
    62 @@ -1595,12 +1598,12 @@ static int packet_rcv(struct sk_buff *sk 
     62@@ -1596,12 +1599,12 @@ static int packet_rcv(struct sk_buff *sk 
    6363        int skb_len = skb->len; 
    6464        unsigned int snaplen, res; 
     
    7676                goto drop; 
    7777  
    78 @@ -1719,12 +1722,12 @@ static int tpacket_rcv(struct sk_buff *s 
     78@@ -1720,12 +1723,12 @@ static int tpacket_rcv(struct sk_buff *s 
    7979        struct timespec ts; 
    8080        struct skb_shared_hwtstamps *shhwtstamps = skb_hwtstamps(skb); 
     
    9292                goto drop; 
    9393  
    94 @@ -2590,6 +2593,7 @@ static int packet_create(struct net *net 
     94@@ -2595,6 +2598,7 @@ static int packet_create(struct net *net 
    9595        spin_lock_init(&po->bind_lock); 
    9696        mutex_init(&po->pg_vec_lock); 
     
    100100        if (sock->type == SOCK_PACKET) 
    101101                po->prot_hook.func = packet_rcv_spkt; 
    102 @@ -3187,6 +3191,16 @@ packet_setsockopt(struct socket *sock, i 
     102@@ -3192,6 +3196,16 @@ packet_setsockopt(struct socket *sock, i 
    103103  
    104104                return fanout_add(sk, val & 0xffff, val >> 16); 
     
    117117                return -ENOPROTOOPT; 
    118118        } 
    119 @@ -3257,6 +3271,13 @@ static int packet_getsockopt(struct sock 
     119@@ -3262,6 +3276,13 @@ static int packet_getsockopt(struct sock 
    120120  
    121121                data = &val; 
  • trunk/target/linux/generic/patches-3.3/643-bridge_remove_ipv6_dependency.patch

    r29985 r29986  
    3333--- a/net/ipv6/addrconf.c 
    3434+++ b/net/ipv6/addrconf.c 
    35 @@ -1107,7 +1107,7 @@ out: 
     35@@ -1099,7 +1099,7 @@ out: 
    3636        return ret; 
    3737 } 
     
    4242                       struct in6_addr *saddr) 
    4343 { 
    44 @@ -1232,7 +1232,6 @@ try_nextdev: 
     44@@ -1224,7 +1224,6 @@ try_nextdev: 
    4545        in6_ifa_put(hiscore->ifa); 
    4646        return 0; 
     
    5050 int ipv6_get_lladdr(struct net_device *dev, struct in6_addr *addr, 
    5151                    unsigned char banned_flags) 
    52 @@ -4814,6 +4813,9 @@ int __init addrconf_init(void) 
     52@@ -4836,6 +4835,9 @@ int __init addrconf_init(void) 
    5353  
    5454        ipv6_addr_label_rtnl_register(); 
     
    6060 errout: 
    6161        rtnl_af_unregister(&inet6_ops); 
    62 @@ -4832,6 +4834,9 @@ void addrconf_cleanup(void) 
     62@@ -4854,6 +4856,9 @@ void addrconf_cleanup(void) 
    6363        struct net_device *dev; 
    6464        int i; 
  • trunk/target/linux/generic/patches-3.3/651-wireless_mesh_header.patch

    r29985 r29986  
    44  */ 
    55  
    6  #if defined(CONFIG_WLAN) || defined(CONFIG_AX25) || defined(CONFIG_AX25_MODULE) 
     6 #if defined(CONFIG_WLAN) || IS_ENABLED(CONFIG_AX25) 
    77-# if defined(CONFIG_MAC80211_MESH) 
    88+# if 1 || defined(CONFIG_MAC80211_MESH) 
  • trunk/target/linux/generic/patches-3.3/701-phy_extension.patch

    r29985 r29986  
    6363--- a/include/linux/phy.h 
    6464+++ b/include/linux/phy.h 
    65 @@ -510,6 +510,7 @@ void phy_start_machine(struct phy_device 
     65@@ -515,6 +515,7 @@ void phy_start_machine(struct phy_device 
    6666 void phy_stop_machine(struct phy_device *phydev); 
    6767 int phy_ethtool_sset(struct phy_device *phydev, struct ethtool_cmd *cmd); 
  • trunk/target/linux/generic/patches-3.3/702-phy_add_aneg_done_function.patch

    r29985 r29986  
    11--- a/include/linux/phy.h 
    22+++ b/include/linux/phy.h 
    3 @@ -386,9 +386,18 @@ struct phy_driver { 
     3@@ -393,9 +393,18 @@ struct phy_driver { 
    44         */ 
    55        int (*config_aneg)(struct phy_device *phydev); 
     
    2222--- a/drivers/net/phy/phy_device.c 
    2323+++ b/drivers/net/phy/phy_device.c 
    24 @@ -715,6 +715,9 @@ int genphy_update_link(struct phy_device 
     24@@ -705,6 +705,9 @@ int genphy_update_link(struct phy_device 
    2525 { 
    2626        int status; 
  • trunk/target/linux/generic/patches-3.3/721-phy_packets.patch

    r29985 r29986  
    3131--- a/include/linux/phy.h 
    3232+++ b/include/linux/phy.h 
    33 @@ -332,6 +332,20 @@ struct phy_device { 
     33@@ -339,6 +339,20 @@ struct phy_device { 
    3434        void (*adjust_link)(struct net_device *dev); 
    3535  
     
    5454--- a/include/linux/netdevice.h 
    5555+++ b/include/linux/netdevice.h 
    56 @@ -957,6 +957,7 @@ struct net_device { 
     56@@ -1134,6 +1134,7 @@ struct net_device { 
    5757        void                    *ax25_ptr;      /* AX.25 specific data */ 
    5858        struct wireless_dev     *ieee80211_ptr; /* IEEE 802.11 specific data, 
  • trunk/target/linux/generic/patches-3.3/726-phy_rtl8366.patch

    r29985 r29986  
    11--- a/drivers/net/phy/Kconfig 
    22+++ b/drivers/net/phy/Kconfig 
    3 @@ -157,4 +157,29 @@ config MDIO_OCTEON 
     3@@ -162,6 +162,31 @@ config MDIO_OCTEON 
    44  
    55          If in doubt, say Y. 
     
    3131+ 
    3232 endif # PHYLIB 
     33  
     34 config MICREL_KS8995MA 
    3335--- a/drivers/net/phy/Makefile 
    3436+++ b/drivers/net/phy/Makefile 
  • trunk/target/linux/generic/patches-3.3/830-ledtrig_morse.patch

    r29985 r29986  
    11--- a/drivers/leds/Kconfig 
    22+++ b/drivers/leds/Kconfig 
    3 @@ -439,4 +439,8 @@ config LEDS_TRIGGER_DEFAULT_ON 
     3@@ -480,4 +480,8 @@ config LEDS_TRIGGER_DEFAULT_ON 
    44 comment "iptables trigger is under Netfilter config (LED target)" 
    55        depends on LEDS_TRIGGERS 
     
    1212--- a/drivers/leds/Makefile 
    1313+++ b/drivers/leds/Makefile 
    14 @@ -52,3 +52,4 @@ obj-$(CONFIG_LEDS_TRIGGER_HEARTBEAT)  += 
     14@@ -57,3 +57,4 @@ obj-$(CONFIG_LEDS_TRIGGER_HEARTBEAT)  += 
    1515 obj-$(CONFIG_LEDS_TRIGGER_BACKLIGHT)   += ledtrig-backlight.o 
    1616 obj-$(CONFIG_LEDS_TRIGGER_GPIO)                += ledtrig-gpio.o 
    1717 obj-$(CONFIG_LEDS_TRIGGER_DEFAULT_ON)  += ledtrig-default-on.o 
    1818+obj-$(CONFIG_LEDS_TRIGGER_MORSE)       += ledtrig-morse.o 
     19--- a/drivers/leds/ledtrig-morse.c 
     20+++ b/drivers/leds/ledtrig-morse.c 
     21@@ -26,7 +26,6 @@ 
     22 #include <linux/list.h> 
     23 #include <linux/spinlock.h> 
     24 #include <linux/device.h> 
     25-#include <linux/sysdev.h> 
     26 #include <linux/timer.h> 
     27 #include <linux/ctype.h> 
     28 #include <linux/leds.h> 
  • trunk/target/linux/generic/patches-3.3/831-ledtrig_netdev.patch

    r29985 r29986  
    11--- a/drivers/leds/Kconfig 
    22+++ b/drivers/leds/Kconfig 
    3 @@ -445,4 +445,11 @@ config LEDS_TRIGGER_MORSE 
     3@@ -484,4 +484,11 @@ config LEDS_TRIGGER_MORSE 
    44        tristate "LED Morse Trigger" 
    55        depends on LEDS_TRIGGERS 
     
    1515--- a/drivers/leds/Makefile 
    1616+++ b/drivers/leds/Makefile 
    17 @@ -53,3 +53,4 @@ obj-$(CONFIG_LEDS_TRIGGER_BACKLIGHT)  += 
     17@@ -58,3 +58,4 @@ obj-$(CONFIG_LEDS_TRIGGER_BACKLIGHT)  += 
    1818 obj-$(CONFIG_LEDS_TRIGGER_GPIO)                += ledtrig-gpio.o 
    1919 obj-$(CONFIG_LEDS_TRIGGER_DEFAULT_ON)  += ledtrig-default-on.o 
     
    2222--- a/drivers/leds/ledtrig-netdev.c 
    2323+++ b/drivers/leds/ledtrig-netdev.c 
    24 @@ -307,8 +307,9 @@ done: 
     24@@ -22,7 +22,6 @@ 
     25 #include <linux/list.h> 
     26 #include <linux/spinlock.h> 
     27 #include <linux/device.h> 
     28-#include <linux/sysdev.h> 
     29 #include <linux/netdevice.h> 
     30 #include <linux/timer.h> 
     31 #include <linux/ctype.h> 
     32@@ -307,8 +306,9 @@ done: 
    2533 static void netdev_trig_timer(unsigned long arg) 
    2634 { 
     
    3341        write_lock(&trigger_data->lock); 
    3442  
    35 @@ -318,7 +319,7 @@ static void netdev_trig_timer(unsigned l 
     43@@ -318,7 +318,7 @@ static void netdev_trig_timer(unsigned l 
    3644                goto no_restart; 
    3745        } 
  • trunk/target/linux/generic/patches-3.3/832-ledtrig_usbdev.patch

    r29985 r29986  
    11--- a/drivers/leds/Kconfig 
    22+++ b/drivers/leds/Kconfig 
    3 @@ -452,4 +452,11 @@ config LEDS_TRIGGER_NETDEV 
     3@@ -491,4 +491,11 @@ config LEDS_TRIGGER_NETDEV 
    44          This allows LEDs to be controlled by network device activity. 
    55          If unsure, say Y. 
     
    1515--- a/drivers/leds/Makefile 
    1616+++ b/drivers/leds/Makefile 
    17 @@ -54,3 +54,4 @@ obj-$(CONFIG_LEDS_TRIGGER_GPIO)               += ledt 
     17@@ -59,3 +59,4 @@ obj-$(CONFIG_LEDS_TRIGGER_GPIO)               += ledt 
    1818 obj-$(CONFIG_LEDS_TRIGGER_DEFAULT_ON)  += ledtrig-default-on.o 
    1919 obj-$(CONFIG_LEDS_TRIGGER_MORSE)       += ledtrig-morse.o 
    2020 obj-$(CONFIG_LEDS_TRIGGER_NETDEV)      += ledtrig-netdev.o 
    2121+obj-$(CONFIG_LEDS_TRIGGER_USBDEV)      += ledtrig-usbdev.o 
     22--- a/drivers/leds/ledtrig-usbdev.c 
     23+++ b/drivers/leds/ledtrig-usbdev.c 
     24@@ -24,7 +24,6 @@ 
     25 #include <linux/list.h> 
     26 #include <linux/spinlock.h> 
     27 #include <linux/device.h> 
     28-#include <linux/sysdev.h> 
     29 #include <linux/timer.h> 
     30 #include <linux/ctype.h> 
     31 #include <linux/slab.h> 
  • trunk/target/linux/generic/patches-3.3/833-gpio_buttons.patch

    r29985 r29986  
    11--- a/drivers/input/misc/Kconfig 
    22+++ b/drivers/input/misc/Kconfig 
    3 @@ -527,4 +527,20 @@ config INPUT_XEN_KBDDEV_FRONTEND 
     3@@ -569,4 +569,20 @@ config INPUT_XEN_KBDDEV_FRONTEND 
    44          To compile this driver as a module, choose M here: the 
    55          module will be called xen-kbdfront. 
     
    2424--- a/drivers/input/misc/Makefile 
    2525+++ b/drivers/input/misc/Makefile 
    26 @@ -49,3 +49,4 @@ obj-$(CONFIG_INPUT_WISTRON_BTNS)      += wist 
     26@@ -53,3 +53,4 @@ obj-$(CONFIG_INPUT_WISTRON_BTNS)      += wist 
    2727 obj-$(CONFIG_INPUT_WM831X_ON)          += wm831x-on.o 
    2828 obj-$(CONFIG_INPUT_XEN_KBDDEV_FRONTEND)        += xen-kbdfront.o 
  • trunk/target/linux/generic/patches-3.3/850-glamo_headers.patch

    r29985 r29986  
    11--- a/include/linux/fb.h 
    22+++ b/include/linux/fb.h 
    3 @@ -125,6 +125,7 @@ 
     3@@ -127,6 +127,7 @@ 
    44 #define FB_ACCEL_TRIDENT_BLADE3D 52    /* Trident Blade3D              */ 
    55 #define FB_ACCEL_TRIDENT_BLADEXP 53    /* Trident BladeXP              */ 
  • trunk/target/linux/generic/patches-3.3/863-gpiommc.patch

    r29985 r29986  
    647647--- a/drivers/mmc/host/Makefile 
    648648+++ b/drivers/mmc/host/Makefile 
    649 @@ -36,6 +36,7 @@ tmio_mmc_core-$(subst m,y,$(CONFIG_MMC_S 
     649@@ -37,6 +37,7 @@ tmio_mmc_core-$(subst m,y,$(CONFIG_MMC_S 
    650650 obj-$(CONFIG_MMC_SDHI)         += sh_mobile_sdhi.o 
    651651 obj-$(CONFIG_MMC_CB710)                += cb710-mmc.o 
     
    831831--- a/MAINTAINERS 
    832832+++ b/MAINTAINERS 
    833 @@ -3008,6 +3008,11 @@ L:       linuxppc-dev@lists.ozlabs.org 
     833@@ -3025,6 +3025,11 @@ L:       linuxppc-dev@lists.ozlabs.org 
    834834 S:     Odd Fixes 
    835835 F:     drivers/tty/hvc/ 
  • trunk/target/linux/generic/patches-3.3/864-gpiommc_configfs_locking.patch

    r29985 r29986  
    44--- a/drivers/mmc/host/gpiommc.c 
    55+++ b/drivers/mmc/host/gpiommc.c 
    6 @@ -143,6 +143,8 @@ struct gpiommc_configfs_device { 
     6@@ -144,6 +144,8 @@ struct gpiommc_configfs_device { 
    77        struct platform_device *pdev; 
    88        /* The configuration */ 
     
    1313  
    1414 #define GPIO_INVALID   -1 
    15 @@ -233,6 +235,8 @@ static ssize_t gpiommc_config_attr_show( 
     15@@ -234,6 +236,8 @@ static ssize_t gpiommc_config_attr_show( 
    1616        unsigned int gpio; 
    1717        int err = 0; 
     
    2222                gpio = dev->pdata.pins.gpio_di; 
    2323                if (gpio == GPIO_INVALID) 
    24 @@ -293,6 +297,8 @@ static ssize_t gpiommc_config_attr_show( 
     24@@ -294,6 +298,8 @@ static ssize_t gpiommc_config_attr_show( 
    2525        WARN_ON(1); 
    2626        err = -ENOSYS; 
     
    3131 } 
    3232  
    33 @@ -352,6 +358,8 @@ static ssize_t gpiommc_config_attr_store 
     33@@ -353,6 +359,8 @@ static ssize_t gpiommc_config_attr_store 
    3434        int err = -EINVAL; 
    3535        unsigned long data; 
     
    4040                err = strict_strtoul(page, 10, &data); 
    4141                if (err) 
    42 @@ -477,6 +485,8 @@ static ssize_t gpiommc_config_attr_store 
     42@@ -478,6 +486,8 @@ static ssize_t gpiommc_config_attr_store 
    4343        WARN_ON(1); 
    4444        err = -ENOSYS; 
     
    4949 } 
    5050  
    51 @@ -513,6 +523,7 @@ static struct config_item *gpiommc_make_ 
     51@@ -514,6 +524,7 @@ static struct config_item *gpiommc_make_ 
    5252        if (!dev) 
    5353                return NULL; 
  • trunk/target/linux/generic/patches-3.3/911-kobject_add_broadcast_uevent.patch

    r29985 r29986  
    2121 static inline int kobject_uevent(struct kobject *kobj, 
    2222                                 enum kobject_action action) 
    23 @@ -229,6 +235,16 @@ static inline int add_uevent_var(struct  
     23@@ -229,6 +235,16 @@ int add_uevent_var(struct kobj_uevent_en 
    2424 static inline int kobject_action_type(const char *buf, size_t count, 
    2525                                      enum kobject_action *type) 
     
    4040--- a/lib/kobject_uevent.c 
    4141+++ b/lib/kobject_uevent.c 
    42 @@ -377,6 +377,43 @@ int add_uevent_var(struct kobj_uevent_en 
     42@@ -380,6 +380,43 @@ int add_uevent_var(struct kobj_uevent_en 
    4343 EXPORT_SYMBOL_GPL(add_uevent_var); 
    4444  
  • trunk/target/linux/generic/patches-3.3/920-unable_to_open_console.patch

    r29985 r29986  
    11--- a/init/main.c 
    22+++ b/init/main.c 
    3 @@ -890,7 +890,7 @@ static int __init kernel_init(void * unu 
     3@@ -815,7 +815,7 @@ static int __init kernel_init(void * unu 
    44  
    55        /* Open the /dev/console on the rootfs, this should never fail */ 
  • trunk/target/linux/generic/patches-3.3/921-use_preinit_as_init.patch

    r29985 r29986  
    11--- a/init/main.c 
    22+++ b/init/main.c 
    3 @@ -844,10 +844,7 @@ static noinline int init_post(void) 
     3@@ -777,10 +777,7 @@ static noinline int init_post(void) 
    44                printk(KERN_WARNING "Failed to execute %s.  Attempting " 
    55                                        "defaults...\n", execute_command); 
  • trunk/target/linux/generic/patches-3.3/930-crashlog.patch

    r29985 r29986  
    1616--- a/init/Kconfig 
    1717+++ b/init/Kconfig 
    18 @@ -891,6 +891,10 @@ config RELAY 
     18@@ -926,6 +926,10 @@ config RELAY 
    1919  
    2020          If unsure, say N. 
     
    2929--- a/kernel/Makefile 
    3030+++ b/kernel/Makefile 
    31 @@ -109,6 +109,7 @@ obj-$(CONFIG_USER_RETURN_NOTIFIER) += us 
     31@@ -107,6 +107,7 @@ obj-$(CONFIG_USER_RETURN_NOTIFIER) += us 
    3232 obj-$(CONFIG_PADATA) += padata.o 
    3333 obj-$(CONFIG_CRASH_DUMP) += crash_dump.o 
     
    3535+obj-$(CONFIG_CRASHLOG) += crashlog.o 
    3636  
    37  ifneq ($(CONFIG_SCHED_OMIT_FRAME_POINTER),y) 
    38  # According to Alan Modra <alan@linuxcare.com.au>, the -fno-omit-frame-pointer is 
     37 $(obj)/configs.o: $(obj)/config_data.h 
     38  
    3939--- /dev/null 
    4040+++ b/kernel/crashlog.c 
     
    221221  
    222222 #include <asm/bug.h> 
    223 @@ -178,6 +179,7 @@ static unsigned long __init free_all_boo 
     223@@ -177,6 +178,7 @@ static unsigned long __init free_all_boo 
    224224        if (!bdata->node_bootmem_map) 
    225225                return 0; 
     
    231231--- a/kernel/module.c 
    232232+++ b/kernel/module.c 
    233 @@ -107,6 +107,9 @@ static LIST_HEAD(modules); 
     233@@ -101,6 +101,9 @@ static LIST_HEAD(modules); 
    234234 #ifdef CONFIG_KGDB_KDB 
    235235 struct list_head *kdb_modules = &modules; /* kdb needs the list of modules */ 
  • trunk/target/linux/generic/patches-3.3/940-ocf_kbuild_integration.patch

    r29985 r29986  
    11--- a/crypto/Kconfig 
    22+++ b/crypto/Kconfig 
    3 @@ -923,3 +923,6 @@ config CRYPTO_USER_API_SKCIPHER 
     3@@ -961,3 +961,6 @@ config CRYPTO_USER_API_SKCIPHER 
    44 source "drivers/crypto/Kconfig" 
    55  
  • trunk/target/linux/generic/patches-3.3/941-ocf_20110720.patch

    r29985 r29986  
    11--- a/kernel/pid.c 
    22+++ b/kernel/pid.c 
    3 @@ -428,6 +428,7 @@ struct task_struct *find_task_by_vpid(pi 
     3@@ -430,6 +430,7 @@ struct task_struct *find_task_by_vpid(pi 
    44 { 
    55        return find_task_by_pid_ns(vnr, current->nsproxy->pid_ns); 
     
    3535  * particular randomness source.  They do this by keeping track of the 
    3636  * first and second order deltas of the event timings. 
    37 @@ -722,6 +732,63 @@ void add_disk_randomness(struct gendisk 
     37@@ -726,6 +736,63 @@ void add_disk_randomness(struct gendisk 
    3838 } 
    3939 #endif 
  • trunk/target/linux/generic/patches-3.3/950-vm_exports.patch

    r29985 r29986  
    11--- a/mm/shmem.c 
    22+++ b/mm/shmem.c 
    3 @@ -2491,6 +2491,16 @@ EXPORT_SYMBOL_GPL(shmem_truncate_range); 
     3@@ -2490,6 +2490,16 @@ EXPORT_SYMBOL_GPL(shmem_truncate_range); 
    44  
    55 /* common code */ 
     
    1818  * shmem_file_setup - get an unlinked file living in tmpfs 
    1919  * @name: name for dentry (to be seen in /proc/<pid>/maps 
    20 @@ -2568,11 +2578,8 @@ int shmem_zero_setup(struct vm_area_stru 
     20@@ -2567,11 +2577,8 @@ int shmem_zero_setup(struct vm_area_stru 
    2121        if (IS_ERR(file)) 
    2222                return PTR_ERR(file); 
     
    4444--- a/kernel/exit.c 
    4545+++ b/kernel/exit.c 
    46 @@ -499,6 +499,7 @@ struct files_struct *get_files_struct(st 
     46@@ -500,6 +500,7 @@ struct files_struct *get_files_struct(st 
    4747  
    4848        return files; 
     
    5252 void put_files_struct(struct files_struct *files) 
    5353 { 
    54 @@ -520,6 +521,7 @@ void put_files_struct(struct files_struc 
     54@@ -521,6 +522,7 @@ void put_files_struct(struct files_struc 
    5555                rcu_read_unlock(); 
    5656        } 
     
    6060 void reset_files_struct(struct files_struct *files) 
    6161 { 
    62 --- a/kernel/sched.c 
    63 +++ b/kernel/sched.c 
    64 @@ -5101,6 +5101,7 @@ int can_nice(const struct task_struct *p 
     62--- a/kernel/sched/core.c 
     63+++ b/kernel/sched/core.c 
     64@@ -3861,6 +3861,7 @@ int can_nice(const struct task_struct *p 
    6565        return (nice_rlim <= task_rlimit(p, RLIMIT_NICE) || 
    6666                capable(CAP_SYS_NICE)); 
     
    7272--- a/mm/memory.c 
    7373+++ b/mm/memory.c 
    74 @@ -1385,6 +1385,7 @@ unsigned long zap_page_range(struct vm_a 
     74@@ -1404,6 +1404,7 @@ unsigned long zap_page_range(struct vm_a 
    7575        tlb_finish_mmu(&tlb, address, end); 
    7676        return end; 
     
    8080 /** 
    8181  * zap_vma_ptes - remove ptes mapping the vma 
    82 @@ -3060,6 +3061,7 @@ static inline int check_stack_guard_page 
     82@@ -3079,6 +3080,7 @@ static inline int check_stack_guard_page 
    8383        } 
    8484        return 0; 
     
    9090--- a/mm/vmalloc.c 
    9191+++ b/mm/vmalloc.c 
    92 @@ -1232,6 +1232,7 @@ void unmap_kernel_range(unsigned long ad 
     92@@ -1257,6 +1257,7 @@ void unmap_kernel_range(unsigned long ad 
    9393        vunmap_page_range(addr, end); 
    9494        flush_tlb_kernel_range(addr, end); 
     
    9898 int map_vm_area(struct vm_struct *area, pgprot_t prot, struct page ***pages) 
    9999 { 
    100 @@ -1369,6 +1370,7 @@ struct vm_struct *get_vm_area(unsigned l 
     100@@ -1394,6 +1395,7 @@ struct vm_struct *get_vm_area(unsigned l 
    101101        return __get_vm_area_node(size, 1, flags, VMALLOC_START, VMALLOC_END, 
    102102                                -1, GFP_KERNEL, __builtin_return_address(0)); 
  • trunk/target/linux/generic/patches-3.3/980-update_arm_machtypes.patch

    r29985 r29986  
    11--- a/arch/arm/tools/mach-types 
    22+++ b/arch/arm/tools/mach-types 
    3 @@ -12,484 +12,2803 @@ 
     3@@ -12,483 +12,2802 @@ 
    44 # 
    55 #   http://www.arm.linux.org.uk/developer/machines/?action=new 
     
    99-# within the last 12 months.  References to machine_is_NAME() do not count! 
    1010-# 
    11 -# Last update: Sat May 7 08:48:24 2011 
     11-# Last update: Tue Dec 6 11:07:38 2011 
    1212+# Last update: Wed Jul 6 10:57:10 2011 
    1313 # 
     
    15561556+phreedom               MACH_PHREEDOM           PHREEDOM                1563 
    15571557+sg310                  MACH_SG310              SG310                   1564 
    1558  ts_x09                 MACH_TS209              TS209                   1565 
     1558 ts209                  MACH_TS209              TS209                   1565 
    15591559 at91cap9adk            MACH_AT91CAP9ADK        AT91CAP9ADK             1566 
    15601560+tion9315               MACH_TION9315           TION9315                1567 
     
    17691769 davinci_da830_evm      MACH_DAVINCI_DA830_EVM  DAVINCI_DA830_EVM       1781 
    17701770+ep9302                 MACH_EP9302             EP9302                  1782 
    1771  at572d940hfek          MACH_AT572D940HFEB      AT572D940HFEB           1783 
    17721771+cybook3                        MACH_CYBOOK3            CYBOOK3                 1784 
    17731772+wdg002                 MACH_WDG002             WDG002                  1785 
     
    26532652 aquila                 MACH_AQUILA             AQUILA                  2676 
    26542653+spark_sls_hw2          MACH_SPARK_SLS_HW2      SPARK_SLS_HW2           2677 
    2655  sheeva_esata           MACH_ESATA_SHEEVAPLUG   ESATA_SHEEVAPLUG        2678 
     2654 esata_sheevaplug       MACH_ESATA_SHEEVAPLUG   ESATA_SHEEVAPLUG        2678 
    26562655 msm7x30_surf           MACH_MSM7X30_SURF       MSM7X30_SURF            2679 
    26572656+micro2440              MACH_MICRO2440          MICRO2440               2680 
     
    28092808+omap3_pcutouch         MACH_OMAP3_PCUTOUCH     OMAP3_PCUTOUCH          2837 
    28102809 smdkc210               MACH_SMDKC210           SMDKC210                2838 
    2811  omap3_braillo          MACH_OMAP3_BRAILLO      OMAP3_BRAILLO           2839 
    2812  spyplug                        MACH_SPYPLUG            SPYPLUG                 2840 
    2813 @@ -702,6 +3021,7 @@ s5pc110_crespo             MACH_S5PC110_CRESPO     S5PC 
    2814  controltek9g20         MACH_CONTROLTEK9G20     CONTROLTEK9G20          3053 
    2815  tin307                 MACH_TIN307             TIN307                  3054 
    2816  tin510                 MACH_TIN510             TIN510                  3055 
     2810 pca102                 MACH_PCA102             PCA102                  2843 
     2811 t5325                  MACH_T5325              T5325                   2846 
     2812@@ -523,6 +2842,7 @@ msm8x60_rumi3              MACH_MSM8X60_RUMI3      MSM8X6 
     2813 msm8x60_ffa            MACH_MSM8X60_FFA        MSM8X60_FFA             3017 
     2814 cm_a510                        MACH_CM_A510            CM_A510                 3020 
     2815 tx28                   MACH_TX28               TX28                    3043 
    28172816+ep3505                 MACH_EP3517             EP3517                  3056 
    2818  bluecheese             MACH_BLUECHEESE         BLUECHEESE              3057 
    2819  tem3x30                        MACH_TEM3X30            TEM3X30                 3058 
    2820  harvest_desoto         MACH_HARVEST_DESOTO     HARVEST_DESOTO          3059 
    2821 @@ -931,7 +3251,9 @@ isc3                       MACH_ISC3               ISC3                    3291 
     2817 pcontrol_g20           MACH_PCONTROL_G20       PCONTROL_G20            3062 
     2818 vpr200                 MACH_VPR200             VPR200                  3087 
     2819 torbreck               MACH_TORBRECK           TORBRECK                3090 
     2820@@ -603,7 +2923,9 @@ isc3                       MACH_ISC3               ISC3                    3291 
    28222821 rascal                 MACH_RASCAL             RASCAL                  3292 
    28232822 hrefv60                        MACH_HREFV60            HREFV60                 3293 
     
    28292828 htc_hd_mini            MACH_HTC_HD_MINI        HTC_HD_MINI             3299 
    28302829 athene                 MACH_ATHENE             ATHENE                  3300 
    2831 @@ -942,6 +3264,7 @@ rfl109145_ssrv             MACH_RFL109145_SSRV     RFL1 
     2830@@ -614,6 +2936,7 @@ rfl109145_ssrv             MACH_RFL109145_SSRV     RFL1 
    28322831 nmh                    MACH_NMH                NMH                     3305 
    28332832 wn802t                 MACH_WN802T             WN802T                  3306 
     
    28372836 bcmhana_sv             MACH_BCMHANA_SV         BCMHANA_SV              3310 
    28382837 bcmhana_tablet         MACH_BCMHANA_TABLET     BCMHANA_TABLET          3311 
    2839 @@ -1021,13 +3344,15 @@ viprinet                MACH_VIPRINET           VIPRINET                3385 
     2838@@ -691,11 +3014,14 @@ viprinet         MACH_VIPRINET           VIPRINET                3385 
    28402839 bockw                  MACH_BOCKW              BOCKW                   3386 
    28412840 eva2000                        MACH_EVA2000            EVA2000                 3387 
    28422841 steelyard              MACH_STEELYARD          STEELYARD               3388 
    28432842+ea2468devkit           MACH_LPC2468OEM         LPC2468OEM              3389 
    2844  sdh001                 MACH_MACH_SDH001        MACH_SDH001             3390 
    28452843+fe2478mblox            MACH_LPC2478MICROBLOX   LPC2478MICROBLOX        3391 
    28462844 nsslsboard             MACH_NSSLSBOARD         NSSLSBOARD              3392 
     
    28492847 rexmas                 MACH_REXMAS             REXMAS                  3395 
    28502848 msm8960_cdp            MACH_MSM8960_CDP        MSM8960_CDP             3396 
    2851 -msm8960_mdp            MACH_MSM8960_MDP        MSM8960_MDP             3397 
    28522849+msm8960_mtp            MACH_MSM8960_MDP        MSM8960_MDP             3397 
    28532850 msm8960_fluid          MACH_MSM8960_FLUID      MSM8960_FLUID           3398 
    28542851 msm8960_apq            MACH_MSM8960_APQ        MSM8960_APQ             3399 
    28552852 helios_v2              MACH_HELIOS_V2          HELIOS_V2               3400 
    2856 @@ -1059,6 +3384,7 @@ gt_i5700          MACH_GT_I5700           GT_I5700                3425 
     2853@@ -727,6 +3053,7 @@ gt_i5700           MACH_GT_I5700           GT_I5700                3425 
    28572854 ctera_plug_c2          MACH_CTERA_PLUG_C2      CTERA_PLUG_C2           3426 
    28582855 marvelct               MACH_MARVELCT           MARVELCT                3427 
     
    28622859 matrix505              MACH_MATRIX505          MATRIX505               3431 
    28632860 oce_nigma              MACH_OCE_NIGMA          OCE_NIGMA               3432 
    2864 @@ -1098,6 +3424,7 @@ h1600                     MACH_H1600              H1600                   3465 
     2861@@ -766,6 +3093,7 @@ h1600                      MACH_H1600              H1600                   3465 
    28652862 mini210                        MACH_MINI210            MINI210                 3466 
    28662863 mini8168               MACH_MINI8168           MINI8168                3467 
     
    28702867 mx51erebus             MACH_MX51EREBUS         MX51EREBUS              3471 
    28712868 wm8650refboard         MACH_WM8650REFBOARD     WM8650REFBOARD          3472 
    2872 @@ -1123,6 +3450,113 @@ blissc                  MACH_BLISSC             BLISSC                  3491 
    2873  thales_adc             MACH_THALES_ADC         THALES_ADC              3492 
    2874  ubisys_p9d_evp         MACH_UBISYS_P9D_EVP     UBISYS_P9D_EVP          3493 
    2875  atdgp318               MACH_ATDGP318           ATDGP318                3494 
    2876 +dma210u                        MACH_DMA210U            DMA210U                 3495 
    2877 +em_t3                  MACH_EM_T3              EM_T3                   3496 
    2878 +htx3250                        MACH_HTX3250            HTX3250                 3497 
    2879 +g50                    MACH_G50                G50                     3498 
    2880 +eco5                   MACH_ECO5               ECO5                    3499 
    2881 +wintergrasp            MACH_WINTERGRASP        WINTERGRASP             3500 
    2882 +puro                   MACH_PURO               PURO                    3501 
    2883 +shooter_k              MACH_SHOOTER_K          SHOOTER_K               3502 
    2884 +nspire                 MACH_NSPIRE             NSPIRE                  3503 
    2885 +mickxx                 MACH_MICKXX             MICKXX                  3504 
    2886 +lxmb                   MACH_LXMB               LXMB                    3505 
    2887 +tmdxscbp6618x          MACH_TMDXSCBP6616X      TMDXSCBP6616X           3506 
    2888 +adam                   MACH_ADAM               ADAM                    3507 
    2889 +b1004                  MACH_B1004              B1004                   3508 
    2890 +oboea                  MACH_OBOEA              OBOEA                   3509 
    2891 +a1015                  MACH_A1015              A1015                   3510 
    2892 +robin_vbdt30           MACH_ROBIN_VBDT30       ROBIN_VBDT30            3511 
    2893 +tegra_enterprise       MACH_TEGRA_ENTERPRISE   TEGRA_ENTERPRISE        3512 
    2894 +rfl108200_mk10         MACH_RFL108200_MK10     RFL108200_MK10          3513 
    2895 +rfl108300_mk16         MACH_RFL108300_MK16     RFL108300_MK16          3514 
    2896 +rover_v7               MACH_ROVER_V7           ROVER_V7                3515 
    2897 +miphone                        MACH_MIPHONE            MIPHONE                 3516 
    2898 +femtobts               MACH_FEMTOBTS           FEMTOBTS                3517 
    2899 +monopoli               MACH_MONOPOLI           MONOPOLI                3518 
    2900 +boss                   MACH_BOSS               BOSS                    3519 
    2901 +davinci_dm368_vtam     MACH_DAVINCI_DM368_VTAM DAVINCI_DM368_VTAM      3520 
    2902 +clcon                  MACH_CLCON              CLCON                   3521 
    2903 +nokia_rm696            MACH_NOKIA_RM696        NOKIA_RM696             3522 
    2904 +tahiti                 MACH_TAHITI             TAHITI                  3523 
    2905 +fighter                        MACH_FIGHTER            FIGHTER                 3524 
    2906 +sgh_i710               MACH_SGH_I710           SGH_I710                3525 
    2907 +integreproscb          MACH_INTEGREPROSCB      INTEGREPROSCB           3526 
    2908 +monza                  MACH_MONZA              MONZA                   3527 
    2909 +calimain               MACH_CALIMAIN           CALIMAIN                3528 
    2910 +mx6q_sabreauto         MACH_MX6Q_SABREAUTO     MX6Q_SABREAUTO          3529 
    2911 +gma01x                 MACH_GMA01X             GMA01X                  3530 
    2912 +sbc51                  MACH_SBC51              SBC51                   3531 
    2913 +fit                    MACH_FIT                FIT                     3532 
    2914 +steelhead              MACH_STEELHEAD          STEELHEAD               3533 
    2915 +panther                        MACH_PANTHER            PANTHER                 3534 
    2916 +msm8960_liquid         MACH_MSM8960_LIQUID     MSM8960_LIQUID          3535 
    2917 +lexikonct              MACH_LEXIKONCT          LEXIKONCT               3536 
    2918 +ns2816_stb             MACH_NS2816_STB         NS2816_STB              3537 
    2919 +sei_mm2_lpc3250                MACH_SEI_MM2_LPC3250    SEI_MM2_LPC3250         3538 
    2920 +cmimx53                        MACH_CMIMX53            CMIMX53                 3539 
    2921 +sandwich               MACH_SANDWICH           SANDWICH                3540 
    2922 +chief                  MACH_CHIEF              CHIEF                   3541 
    2923 +pogo_e02               MACH_POGO_E02           POGO_E02                3542 
    2924 +mikrap_x168            MACH_MIKRAP_X168        MIKRAP_X168             3543 
    2925 +htcmozart              MACH_HTCMOZART          HTCMOZART               3544 
    2926 +htcgold                        MACH_HTCGOLD            HTCGOLD                 3545 
    2927 +mt72xx                 MACH_MT72XX             MT72XX                  3546 
    2928 +mx51_ivy               MACH_MX51_IVY           MX51_IVY                3547 
    2929 +mx51_lvd               MACH_MX51_LVD           MX51_LVD                3548 
    2930 +omap3_wiser2           MACH_OMAP3_WISER2       OMAP3_WISER2            3549 
    2931 +dreamplug              MACH_DREAMPLUG          DREAMPLUG               3550 
    2932 +cobas_c_111            MACH_COBAS_C_111        COBAS_C_111             3551 
    2933 +cobas_u_411            MACH_COBAS_U_411        COBAS_U_411             3552 
    2934 +hssd                   MACH_HSSD               HSSD                    3553 
    2935 +iom35x                 MACH_IOM35X             IOM35X                  3554 
    2936 +psom_omap              MACH_PSOM_OMAP          PSOM_OMAP               3555 
    2937 +iphone_2g              MACH_IPHONE_2G          IPHONE_2G               3556 
    2938 +iphone_3g              MACH_IPHONE_3G          IPHONE_3G               3557 
    2939 +ipod_touch_1g          MACH_IPOD_TOUCH_1G      IPOD_TOUCH_1G           3558 
    2940 +pharos_tpc             MACH_PHAROS_TPC         PHAROS_TPC              3559 
    2941 +mx53_hydra             MACH_MX53_HYDRA         MX53_HYDRA              3560 
    2942 +ns2816_dev_board       MACH_NS2816_DEV_BOARD   NS2816_DEV_BOARD        3561 
    2943 +iphone_3gs             MACH_IPHONE_3GS         IPHONE_3GS              3562 
    2944 +iphone_4               MACH_IPHONE_4           IPHONE_4                3563 
    2945 +ipod_touch_4g          MACH_IPOD_TOUCH_4G      IPOD_TOUCH_4G           3564 
    2946 +dragon_e1100           MACH_DRAGON_E1100       DRAGON_E1100            3565 
    2947 +topside                        MACH_TOPSIDE            TOPSIDE                 3566 
    2948 +irisiii                        MACH_IRISIII            IRISIII                 3567 
    2949 +deto_macarm9           MACH_DETO_MACARM9       DETO_MACARM9            3568 
    2950 +eti_d1                 MACH_ETI_D1             ETI_D1                  3569 
    2951 +som3530sdk             MACH_SOM3530SDK         SOM3530SDK              3570 
    2952 +oc_engine              MACH_OC_ENGINE          OC_ENGINE               3571 
    2953 +apq8064_sim            MACH_APQ8064_SIM        APQ8064_SIM             3572 
    2954 +arm                    MACH_ARM                ARM                     3573 
    2955 +omap3                  MACH_OMAP3              OMAP3                   3574 
    2956 +alps                   MACH_ALPS               ALPS                    3575 
    2957 +tny_t3730              MACH_TNY_T3730          TNY_T3730               3576 
    2958 +geryon_nfe             MACH_GERYON_NFE         GERYON_NFE              3577 
    2959 +ns2816_ref_board       MACH_NS2816_REF_BOARD   NS2816_REF_BOARD        3578 
    2960 +silverstone            MACH_SILVERSTONE        SILVERSTONE             3579 
    2961 +mtt2440                        MACH_MTT2440            MTT2440                 3580 
    2962 +ynicdb                 MACH_YNICDB             YNICDB                  3581 
    2963 +bct                    MACH_BCT                BCT                     3582 
    2964 +tuscan                 MACH_TUSCAN             TUSCAN                  3583 
    2965 +xbt_sam9g45            MACH_XBT_SAM9G45        XBT_SAM9G45             3584 
    2966 +enbw_cmc               MACH_ENBW_CMC           ENBW_CMC                3585 
    2967 +msm8x60_dragon         MACH_APQ8060_DRAGON     APQ8060_DRAGON          3586 
    2968 +ch104mx257             MACH_CH104MX257         CH104MX257              3587 
    2969 +openpri                        MACH_OPENPRI            OPENPRI                 3588 
    2970 +am335evm               MACH_AM335EVM           AM335EVM                3589 
    2971 +picodmb                        MACH_PICODMB            PICODMB                 3590 
    2972 +waluigi                        MACH_WALUIGI            WALUIGI                 3591 
    2973 +punicag7               MACH_PUNICAG7           PUNICAG7                3592 
    2974 +ipad_1g                        MACH_IPAD_1G            IPAD_1G                 3593 
    2975 +appletv_2g             MACH_APPLETV_2G         APPLETV_2G              3594 
    2976 +mach_ecog45            MACH_MACH_ECOG45        MACH_ECOG45             3595 
    2977 +ait_cam_enc_4xx                MACH_AIT_CAM_ENC_4XX    AIT_CAM_ENC_4XX         3596 
    2978 +runnymede              MACH_RUNNYMEDE          RUNNYMEDE               3597 
    2979 +play                   MACH_PLAY               PLAY                    3598 
    2980 +hw90260                        MACH_HW90260            HW90260                 3599 
    2981 +tagh                   MACH_TAGH               TAGH                    3600 
    2982 +filbert                        MACH_FILBERT            FILBERT                 3601 
    2983  m28evk                 MACH_M28EVK             M28EVK                  3613 
    2984  smdk4212               MACH_SMDK4212           SMDK4212                3638 
    2985  smdk4412               MACH_SMDK4412           SMDK4412                3765 
  • trunk/target/linux/generic/patches-3.3/992-mpcore_wdt_fix_watchdog_counter_loading.patch

    r29985 r29986  
    3939--- a/arch/arm/kernel/smp_twd.c 
    4040+++ b/arch/arm/kernel/smp_twd.c 
    41 @@ -185,3 +185,10 @@ void __cpuinit twd_timer_setup(struct cl 
    42   
     41@@ -268,3 +268,10 @@ void __cpuinit twd_timer_setup(struct cl 
     42                                        0xf, 0xffffffff); 
    4343        enable_percpu_irq(clk->irq, 0); 
    4444 } 
Note: See TracChangeset for help on using the changeset viewer.