From c9d51d6a32e6c87008602eaeee7baa4a7030483e Mon Sep 17 00:00:00 2001 From: Stefan Richter Date: Sat, 16 Aug 2008 00:15:16 +0200 Subject: [PATCH] --- yaml --- r: 115183 b: refs/heads/master c: f22e52b89e036fd12b9374212da8b5d4a447bd1e h: refs/heads/master i: 115181: bb81d420bc9fce5fa30942792e40c239743bdbe2 115179: abb2896a4fc5ff25be7ee2d83078ffd92ad2f9fd 115175: 012f0844407006a3d628092892f45f3770c23b05 115167: 0f6852e12e8041fbcf58b4ea5cf19c0806f566da v: v3 --- [refs] | 2 +- trunk/drivers/ieee1394/raw1394.c | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index 1569823daa95..ae6bbe6372cb 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: ddfb908d3f905dbb5964d6fbf783e69c417eb13e +refs/heads/master: f22e52b89e036fd12b9374212da8b5d4a447bd1e diff --git a/trunk/drivers/ieee1394/raw1394.c b/trunk/drivers/ieee1394/raw1394.c index d1594427601f..2cf4ae75beca 100644 --- a/trunk/drivers/ieee1394/raw1394.c +++ b/trunk/drivers/ieee1394/raw1394.c @@ -2268,6 +2268,8 @@ static ssize_t raw1394_write(struct file *file, const char __user * buffer, return -EFAULT; } + mutex_lock(&fi->state_mutex); + switch (fi->state) { case opened: retval = state_opened(fi, req); @@ -2282,6 +2284,8 @@ static ssize_t raw1394_write(struct file *file, const char __user * buffer, break; } + mutex_unlock(&fi->state_mutex); + if (retval < 0) { free_pending_request(req); } else {