From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1756166AbcEaGga (ORCPT ); Tue, 31 May 2016 02:36:30 -0400 Received: from mail-pf0-f196.google.com ([209.85.192.196]:33428 "EHLO mail-pf0-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755630AbcEaGb5 (ORCPT ); Tue, 31 May 2016 02:31:57 -0400 From: Eduardo Valentin To: Rui Zhang Cc: Linux PM , LKML , Eduardo Valentin Subject: [PATCH 00/15] thermal: sysfs: add locking Date: Mon, 30 May 2016 23:31:21 -0700 Message-Id: <1464676296-5610-1-git-send-email-edubezval@gmail.com> X-Mailer: git-send-email 2.1.4 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hello, Several thermal sysfs entries are currently being called from userspace without locking. Data and calls to ops are accessed deliberated without any care for locking. This patch series attempts to fix this. Now that sysfs handlers are on the same place it is easier to visualize this issue and fix it. The strategy is essentially to lock any access. Also, functions in thermal core and thermal helpers are assumed to do the proper locking already. This patch series is based on the thermal core reorganization. There is no change in the ABI to userspace. The difference is that now serialization to data will be done. For your consideration, I am also adding this to this branch: git://git.kernel.org/pub/scm/linux/kernel/git/evalenti/linux-soc-thermal sysfs_locking Comments are welcome. BR, Eduardo Valentin (15): thermal: sysfs: lock tz in type_show thermal: sysfs: lock tz while on access to mode properties thermal: sysfs: lock tz while on trip_point_type properties thermal: sysfs: lock tz while on trip_point_temp properties thermal: sysfs: lock tz while on trip_point_hyst properties thermal: sysfs: lock tz while on passive properties thermal: sysfs: lock tz while on policy properties thermal: sysfs: improve locking of emul_temp_store() thermal: sysfs: lock tz when access sustainable power properties thermal: sysfs: lock tz when access tzp properties thermal: sysfs: lock cdev while accessing type thermal: sysfs: lock cdev while accessing max_state thermal: sysfs: lock cdev while accessing cur_state thermal: sysfs: serialize access to instances thermal: sysfs: add comments describing locking strategy drivers/thermal/thermal_sysfs.c | 133 ++++++++++++++++++++++++++++++++++------ include/linux/thermal.h | 2 +- 2 files changed, 115 insertions(+), 20 deletions(-) -- 2.1.4