From 6e64cc2517e7a4f3c27075883719d81972d4e324 Mon Sep 17 00:00:00 2001 From: Jean Delvare Date: Sun, 2 May 2004 18:28:22 +0000 Subject: [PATCH] Lock on reads and writes. git-svn-id: http://lm-sensors.org/svn/lm-sensors/trunk@2505 7894878c-1315-0410-8ee3-d5d059ff63e0 --- kernel/chips/smsc47m1.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/kernel/chips/smsc47m1.c b/kernel/chips/smsc47m1.c index 216e0e60..11574277 100644 --- a/kernel/chips/smsc47m1.c +++ b/kernel/chips/smsc47m1.c @@ -324,13 +324,17 @@ static int smsc47m1_read_value(struct i2c_client *client, u8 reg) { int res; + down(&(((struct smsc47m1_data *) (client->data))->lock)); res = inb_p(client->addr + reg); + up(&(((struct smsc47m1_data *) (client->data))->lock)); return res; } static int smsc47m1_write_value(struct i2c_client *client, u8 reg, u8 value) { + down(&(((struct smsc47m1_data *) (client->data))->lock)); outb_p(value, client->addr + reg); + up(&(((struct smsc47m1_data *) (client->data))->lock)); return 0; }