]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
Merge tag 'staging-3.19-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh...
authorLinus Torvalds <torvalds@linux-foundation.org>
Tue, 16 Dec 2014 02:06:13 +0000 (18:06 -0800)
committerLinus Torvalds <torvalds@linux-foundation.org>
Tue, 16 Dec 2014 02:06:13 +0000 (18:06 -0800)
Pull staging driver updates from Greg KH:
 "Here's the big staging tree pull request for 3.19-rc1.

  We continued to delete more lines than were added, always a good
  thing, but not at a huge rate this release, only about 70k lines
  removed overall mostly from removing the horrid bcm driver.

  Lots of normal staging driver cleanups and fixes all over the place,
  well over a thousand of them, the shortlog shows all the horrid
  details.

  The "contentious" thing here is the movement of the Android binder
  code out of staging into the "real" part of the kernel.  This is code
  that has been stable for a few years now and is working as-is in the
  tens of millions of devices with no issues.  Yes, the code is horrid,
  and the userspace api leaves a lot to be desired, but it's not going
  to change due to legacy issues that we have no control over.  Because
  so many devices and companies rely on this, and the code is stable,
  might as well promote it out of staging.

  This was all discussed at the Linux Plumbers conference, and everyone
  participating agreed that this was the best way forward.

  There is work happening to replace the binder code with something new
  that is happening right now, but I don't expect to see the results of
  that work for another year at the earliest.  If that ever happens, and
  Android switches over to it, I'll gladly remove this version.

  As for maintainers, I'll be glad to maintain this code, I've been
  doing it for the past few years with no problems.  I'll send a
  MAINTAINERS entry for it before 3.19-final is out, still need to talk
  to the Google developers about if they are willing to help with it or
  not, last I checked they were, which was good.

  All of these patches have been in linux-next for a while with no
  reported issues"

* tag 'staging-3.19-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging: (1382 commits)
  Staging: slicoss: Fix long line issues in slicoss.c
  staging: rtl8712: remove unnecessary else after return
  staging: comedi: change some printk calls to pr_err
  staging: rtl8723au: hal: Removed the extra semicolon
  lustre: Deletion of unnecessary checks before three function calls
  staging: lustre: fix sparse warnings: static function declaration
  staging: lustre: fixed sparse warnings related to static declarations
  staging: unisys: remove duplicate header
  staging: unisys: remove unneeded structure
  staging: ft1000 : replace __attribute ((__packed__) with __packed
  drivers: staging: rtl8192e: Include "asm/unaligned.h" instead of "access_ok.h" in "rtl819x_BAProc.c"
  Drivers:staging:rtl8192e: Fixed checkpatch warning
  Drivers:staging:clocking-wizard: Added a newline
  staging: clocking-wizard: check for a valid clk_name pointer
  staging: rtl8723au: Hal_InitPGData() avoid unnecessary typecasts
  staging: rtl8723au: _DisableAnalog(): Avoid zero-init variables unnecessarily
  staging: rtl8723au: Remove unnecessary wrapper _ResetDigitalProcedure1()
  staging: rtl8723au: _ResetDigitalProcedure1_92C() reduce code obfuscation
  staging: rtl8723au: Remove unnecessary wrapper _DisableRFAFEAndResetBB()
  staging: rtl8723au: _DisableRFAFEAndResetBB8192C(): Reduce code obfuscation
  ...

54 files changed:
1  2 
MAINTAINERS
arch/arm/boot/dts/exynos3250.dtsi
arch/arm/boot/dts/exynos4x12.dtsi
arch/arm/boot/dts/exynos5250.dtsi
arch/arm/boot/dts/exynos5420.dtsi
drivers/Kconfig
drivers/Makefile
drivers/gpu/drm/imx/Kconfig
drivers/gpu/drm/imx/imx-drm-core.c
drivers/gpu/drm/imx/imx-ldb.c
drivers/gpu/drm/imx/imx-tve.c
drivers/gpu/drm/imx/ipuv3-crtc.c
drivers/gpu/drm/imx/ipuv3-plane.c
drivers/gpu/drm/imx/ipuv3-plane.h
drivers/gpu/drm/imx/parallel-display.c
drivers/iio/adc/Kconfig
drivers/iio/adc/Makefile
drivers/iio/adc/rockchip_saradc.c
drivers/staging/Kconfig
drivers/staging/Makefile
drivers/staging/android/timed_gpio.c
drivers/staging/emxx_udc/emxx_udc.c
drivers/staging/iio/adc/lpc32xx_adc.c
drivers/staging/iio/adc/mxs-lradc.c
drivers/staging/iio/adc/spear_adc.c
drivers/staging/iio/trigger/iio-trig-periodic-rtc.c
drivers/staging/lustre/lustre/libcfs/tracefile.c
drivers/staging/lustre/lustre/llite/dcache.c
drivers/staging/lustre/lustre/llite/dir.c
drivers/staging/lustre/lustre/llite/file.c
drivers/staging/lustre/lustre/llite/llite_internal.h
drivers/staging/lustre/lustre/llite/llite_lib.c
drivers/staging/lustre/lustre/llite/llite_mmap.c
drivers/staging/lustre/lustre/llite/lloop.c
drivers/staging/lustre/lustre/llite/namei.c
drivers/staging/lustre/lustre/llite/statahead.c
drivers/staging/lustre/lustre/llite/vvp_io.c
drivers/staging/lustre/lustre/llite/xattr.c
drivers/staging/media/davinci_vpfe/dm365_ipipe_hw.c
drivers/staging/media/davinci_vpfe/dm365_ipipeif.c
drivers/staging/media/davinci_vpfe/dm365_isif.c
drivers/staging/media/davinci_vpfe/dm365_resizer.c
drivers/staging/media/lirc/lirc_imon.c
drivers/staging/media/lirc/lirc_sasem.c
drivers/staging/media/lirc/lirc_sir.c
drivers/staging/media/lirc/lirc_zilog.c
drivers/staging/media/omap4iss/iss.c
drivers/staging/media/omap4iss/iss_csi2.c
drivers/staging/octeon-usb/octeon-hcd.c
drivers/staging/octeon/ethernet.c
drivers/staging/ozwpan/ozhcd.c
drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c
drivers/staging/vt6656/main_usb.c
include/uapi/linux/Kbuild

diff --cc MAINTAINERS
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
diff --cc drivers/Kconfig
Simple merge
index 628b512b625bf8a90665adead1fbaeec2a4717e8,60d19820a4d42e79697c409e39d3dd1cc70634fc..67d2334dc41ecd571f9eb0dfd907cc87104912a9
@@@ -161,4 -161,4 +161,5 @@@ obj-$(CONFIG_POWERCAP)             += powercap
  obj-$(CONFIG_MCB)             += mcb/
  obj-$(CONFIG_RAS)             += ras/
  obj-$(CONFIG_THUNDERBOLT)     += thunderbolt/
 +obj-$(CONFIG_CORESIGHT)               += coresight/
+ obj-$(CONFIG_ANDROID)         += android/
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
index f692261e9b5c06b1401c76f1a1cf65110db14601,5f03c5fbb0983d6be173a4ce5ee03497c06a0529..5bb9c85cec8133691adb7371962b5a216698b0a9
@@@ -258,9 -258,10 +258,9 @@@ void ll_invalidate_aliases(struct inod
               inode->i_ino, inode->i_generation, inode);
  
        ll_lock_dcache(inode);
 -      ll_d_hlist_for_each_entry(dentry, p, &inode->i_dentry, d_alias) {
 -              CDEBUG(D_DENTRY, "dentry in drop %.*s (%p) parent %p inode %p flags %d\n",
 -                     dentry->d_name.len, dentry->d_name.name,
 -                     dentry, dentry->d_parent,
 +      ll_d_hlist_for_each_entry(dentry, p, &inode->i_dentry, d_u.d_alias) {
-               CDEBUG(D_DENTRY, "dentry in drop %pd (%p) parent %p "
-                      "inode %p flags %d\n", dentry, dentry, dentry->d_parent,
++              CDEBUG(D_DENTRY, "dentry in drop %pd (%p) parent %p inode %p flags %d\n",
++                     dentry, dentry, dentry->d_parent,
                       dentry->d_inode, dentry->d_flags);
  
                if (unlikely(dentry == dentry->d_sb->s_root)) {
index 77d1c12704b431a2bbd9b252fa729b0cbfc965d0,79fc29b3710caaa45bddee095c3b45745e86a12d..37306e0c7aadd4e13f236a9f127aae4d5426c670
@@@ -1489,8 -1489,8 +1489,8 @@@ static inline void __d_lustre_invalidat
   */
  static inline void d_lustre_invalidate(struct dentry *dentry, int nested)
  {
-       CDEBUG(D_DENTRY, "invalidate dentry %pd (%p) parent %p inode %p "
-              "refc %d\n", dentry, dentry,
 -      CDEBUG(D_DENTRY, "invalidate dentry %.*s (%p) parent %p inode %p refc %d\n",
 -             dentry->d_name.len, dentry->d_name.name, dentry,
++      CDEBUG(D_DENTRY, "invalidate dentry %pd (%p) parent %p inode %p refc %d\n",
++             dentry, dentry,
               dentry->d_parent, dentry->d_inode, d_count(dentry));
  
        spin_lock_nested(&dentry->d_lock,
index 7b6b9e2e010204c96a40a6307d8cddad1fde8eb4,3b0336029da3729e9ba509cacb4baaef471bbe87..6e423aa6a6e4871b1845285ec5c8f84494d3df5a
@@@ -698,9 -690,11 +690,9 @@@ void lustre_dump_dentry(struct dentry *
        list_for_each(tmp, &dentry->d_subdirs)
                subdirs++;
  
-       CERROR("dentry %p dump: name=%pd parent=%p, inode=%p, count=%u,"
-              " flags=0x%x, fsdata=%p, %d subdirs\n", dentry, dentry,
 -      CERROR("dentry %p dump: name=%.*s parent=%.*s (%p), inode=%p, count=%u, flags=0x%x, fsdata=%p, %d subdirs\n",
 -             dentry,
 -             dentry->d_name.len, dentry->d_name.name,
 -             dentry->d_parent->d_name.len, dentry->d_parent->d_name.name,
--             dentry->d_parent, dentry->d_inode, d_count(dentry),
++      CERROR("dentry %p dump: name=%pd parent=%pd (%p), inode=%p, count=%u, flags=0x%x, fsdata=%p, %d subdirs\n",
++             dentry, dentry, dentry->d_parent, dentry->d_parent,
++             dentry->d_inode, d_count(dentry),
               dentry->d_flags, dentry->d_fsdata, subdirs);
        if (dentry->d_inode != NULL)
                ll_dump_inode(dentry->d_inode);
                return;
  
        list_for_each(tmp, &dentry->d_subdirs) {
 -              struct dentry *d = list_entry(tmp, struct dentry, d_u.d_child);
 +              struct dentry *d = list_entry(tmp, struct dentry, d_child);
                lustre_dump_dentry(d, recur - 1);
        }
  }
index ba1c047ae927dcb7d10b4c9ef36249e85875914a,e72b14daccefecbd9ceeefa41bd4e98d6758e568..479bf428780ce766c18faaf211372126f732a28d
@@@ -393,10 -391,9 +391,9 @@@ static int ll_page_mkwrite(struct vm_ar
                result = ll_page_mkwrite0(vma, vmf->page, &retry);
  
                if (!printed && ++count > 16) {
-                       CWARN("app(%s): the page %lu of file %lu is under heavy"
-                             " contention.\n",
+                       CWARN("app(%s): the page %lu of file %lu is under heavy contention.\n",
                              current->comm, vmf->pgoff,
 -                            vma->vm_file->f_dentry->d_inode->i_ino);
 +                            file_inode(vma->vm_file)->i_ino);
                        printed = true;
                }
        } while (retry);
index 8e926b385a604a5b08d6d448d59e9e78f61eee09,671d0cd2a6a2ab20b5a29b1eae0b7e7a4c0cbf33..1bf891bd321aa2e0d19bb79e2e217376d31f5e09
@@@ -598,9 -619,8 +598,8 @@@ static int ll_atomic_open(struct inode 
        long long lookup_flags = LOOKUP_OPEN;
        int rc = 0;
  
-       CDEBUG(D_VFSTRACE, "VFS Op:name=%pd,dir=%lu/%u(%p),file %p,"
-                          "open_flags %x,mode %x opened %d\n",
 -      CDEBUG(D_VFSTRACE, "VFS Op:name=%.*s,dir=%lu/%u(%p),file %p,open_flags %x,mode %x opened %d\n",
 -             dentry->d_name.len, dentry->d_name.name, dir->i_ino,
++      CDEBUG(D_VFSTRACE, "VFS Op:name=%pd,dir=%lu/%u(%p),file %p,open_flags %x,mode %x opened %d\n",
 +             dentry, dir->i_ino,
               dir->i_generation, dir, file, open_flags, mode, *opened);
  
        it = kzalloc(sizeof(*it), GFP_NOFS);
@@@ -843,12 -862,11 +842,11 @@@ static int ll_create_nd(struct inode *d
  {
        int rc;
  
-       CDEBUG(D_VFSTRACE, "VFS Op:name=%pd,dir=%lu/%u(%p),"
-                          "flags=%u, excl=%d\n",
 -      CDEBUG(D_VFSTRACE, "VFS Op:name=%.*s,dir=%lu/%u(%p),flags=%u, excl=%d\n",
 -             dentry->d_name.len, dentry->d_name.name, dir->i_ino,
++      CDEBUG(D_VFSTRACE, "VFS Op:name=%pd,dir=%lu/%u(%p),flags=%u, excl=%d\n",
 +             dentry, dir->i_ino,
               dir->i_generation, dir, mode, want_excl);
  
 -      rc = ll_mknod_generic(dir, &dentry->d_name, mode, 0, dentry);
 +      rc = ll_mknod(dir, dentry, mode, 0);
  
        ll_stats_ops_tally(ll_i2sbi(dir), LPROC_LL_CREATE, 1);
  
index 09d965e76842503e32f7b3e34e8825d8c84e6edb,db2bb44cdce5e151af3155b641a0bda6e90d8831..6ad9dd0fe2b3d9d7da842e9af2d895a1097c42e6
@@@ -1612,9 -1608,9 +1608,8 @@@ int do_statahead_enter(struct inode *di
                                } else if ((*dentryp)->d_inode != inode) {
                                        /* revalidate, but inode is recreated */
                                        CDEBUG(D_READA,
-                                             "stale dentry %pd inode %lu/%u, "
-                                             "statahead inode %lu/%u\n",
 -                                            "stale dentry %.*s inode %lu/%u, statahead inode %lu/%u\n",
 -                                            (*dentryp)->d_name.len,
 -                                            (*dentryp)->d_name.name,
++                                            "stale dentry %pd inode %lu/%u, statahead inode %lu/%u\n",
 +                                            *dentryp,
                                              (*dentryp)->d_inode->i_ino,
                                              (*dentryp)->d_inode->i_generation,
                                              inode->i_ino,
        if (unlikely(sai->sai_inode != parent->d_inode)) {
                struct ll_inode_info *nlli = ll_i2info(parent->d_inode);
  
-               CWARN("Race condition, someone changed %pd just now: "
-                     "old parent "DFID", new parent "DFID"\n",
 -              CWARN("Race condition, someone changed %.*s just now: old parent " DFID ", new parent " DFID "\n",
 -                    (*dentryp)->d_name.len, (*dentryp)->d_name.name,
++              CWARN("Race condition, someone changed %pd just now: old parent "DFID", new parent "DFID"\n",
 +                    *dentryp,
                      PFID(&lli->lli_fid), PFID(&nlli->lli_fid));
                dput(parent);
                iput(sai->sai_inode);
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge