1. 04 6月, 2016 1 次提交
  2. 21 5月, 2016 9 次提交
  3. 16 3月, 2016 4 次提交
  4. 24 2月, 2016 1 次提交
    • B
      sparse: Add __private to privatize members of structs · ad315455
      Boqun Feng 提交于
      In C programming language, we don't have a easy way to privatize a
      member of a structure. However in kernel, sometimes there is a need to
      privatize a member in case of potential bugs or misuses.
      
      Fortunately, the noderef attribute of sparse is a way to privatize a
      member, as by defining a member as noderef, the address-of operator on
      the member will produce a noderef pointer to that member, and if anyone
      wants to dereference that kind of pointers to read or modify the member,
      sparse will yell.
      
      Based on this, __private modifier and related operation ACCESS_PRIVATE()
      are introduced, which could help detect undesigned public uses of
      private members of structs. Here is an example of sparse's output if it
      detect an undersigned public use:
      
      | kernel/rcu/tree.c:4453:25: warning: incorrect type in argument 1 (different modifiers)
      | kernel/rcu/tree.c:4453:25:    expected struct raw_spinlock [usertype] *lock
      | kernel/rcu/tree.c:4453:25:    got struct raw_spinlock [noderef] *<noident>
      
      Also, this patch improves compiler.h a little bit by adding comments for
      "#else" and "#endif".
      Signed-off-by: NBoqun Feng <boqun.feng@gmail.com>
      Signed-off-by: NPaul E. McKenney <paulmck@linux.vnet.ibm.com>
      ad315455
  5. 21 1月, 2016 3 次提交
  6. 13 1月, 2016 3 次提交
  7. 07 11月, 2015 2 次提交
  8. 11 9月, 2015 13 次提交
  9. 23 7月, 2015 1 次提交
    • P
      scripts: Make checkpatch.pl warn on expedited RCU grace periods · 3ad81779
      Paul E. McKenney 提交于
      The synchronize_rcu_expedited() and synchronize_sched_expedited()
      expedited-grace-period primitives induce OS jitter, which can degrade
      real-time response.  This commit therefore adds a checkpatch.pl warning
      on any patch adding them.
      
      Note that this patch does not warn on synchronize_srcu_expedited()
      because it does not induce OS jitter, courtesy of its otherwise
      much-maligned read-side memory barriers.
      Signed-off-by: NPaul E. McKenney <paulmck@linux.vnet.ibm.com>
      Cc: Andy Whitcroft <apw@canonical.com>
      Cc: Joe Perches <joe@perches.com>
      3ad81779
  10. 18 7月, 2015 1 次提交
  11. 26 6月, 2015 2 次提交