1. 31 12月, 2014 1 次提交
  2. 23 12月, 2014 1 次提交
  3. 22 12月, 2014 2 次提交
  4. 12 12月, 2014 18 次提交
  5. 09 12月, 2014 4 次提交
  6. 04 12月, 2014 1 次提交
  7. 27 11月, 2014 1 次提交
    • P
      i8k: Fix temperature bug handling in i8k_get_temp() · 723493ca
      Pali Rohár 提交于
      Static array prev[] was incorrectly initialized. It should be initialized to
      some "invalid" temperature value (above I8K_MAX_TEMP).
      
      Next, function should store "invalid" value to prev[] (above I8K_MAX_TEMP),
      not valid (= I8K_MAX_TEMP) because whole temperature bug handling will not
      work.
      
      And last part, to not break existing detection of temperature sensors, register
      them also if i8k report too high temperature (above I8K_MAX_TEMP). This is
      needed because some sensors are sometimes turned off (e.g sensor on GPU which
      can be turned off/on) and in this case SMM report too high value.
      
      To prevent reporting "invalid" values to userspace, return -EINVAL. In this case
      sensors which are currently turned off (e.g optimus/powerexpress/enduro gpu)
      are reported as "N/A" by lm-sensors package.
      Signed-off-by: NPali Rohár <pali.rohar@gmail.com>
      Signed-off-by: NGreg Kroah-Hartman <gregkh@linuxfoundation.org>
      723493ca
  8. 20 11月, 2014 2 次提交
  9. 15 11月, 2014 2 次提交
  10. 13 11月, 2014 1 次提交
  11. 10 11月, 2014 1 次提交
    • T
      /dev/mem: Use more consistent data types · 4707a341
      Thierry Reding 提交于
      The xlate_dev_{kmem,mem}_ptr() functions take either a physical address
      or a kernel virtual address, so data types should be phys_addr_t and
      void *. They both return a kernel virtual address which is only ever
      used in calls to copy_{from,to}_user(), so make variables that store it
      void * rather than char * for consistency.
      
      Also only define a weak unxlate_dev_mem_ptr() function if architectures
      haven't overridden them in the asm/io.h header file.
      Signed-off-by: NThierry Reding <treding@nvidia.com>
      4707a341
  12. 08 11月, 2014 5 次提交
  13. 06 11月, 2014 1 次提交
    • G
      hwrng: pseries - port to new read API and fix stack corruption · 24c65bc7
      Greg Kurz 提交于
      The add_early_randomness() function in drivers/char/hw_random/core.c passes
      a 16-byte buffer to pseries_rng_data_read(). Unfortunately, plpar_hcall()
      returns four 64-bit values and trashes 16 bytes on the stack.
      
      This bug has been lying around for a long time. It got unveiled by:
      
      commit d3cc7996
      Author: Amit Shah <amit.shah@redhat.com>
      Date:   Thu Jul 10 15:42:34 2014 +0530
      
          hwrng: fetch randomness only after device init
      
      It may trig a oops while loading or unloading the pseries-rng module for both
      PowerVM and PowerKVM guests.
      
      This patch does two things:
      - pass an intermediate well sized buffer to plpar_hcall(). This is acceptalbe
        since we're not on a hot path.
      - move to the new read API so that we know the return buffer size for sure.
      
      Cc: stable@vger.kernel.org
      Signed-off-by: NGreg Kurz <gkurz@linux.vnet.ibm.com>
      Signed-off-by: NHerbert Xu <herbert@gondor.apana.org.au>
      24c65bc7