Browse Source

orangefs: ->poll() is only called between successful ->open() and ->release()

Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Signed-off-by: Mike Marshall <hubcap@omnibond.com>
Al Viro 9 years ago
parent
commit
83595db052
1 changed files with 5 additions and 7 deletions
  1. 5 7
      fs/orangefs/devorangefs-req.c

+ 5 - 7
fs/orangefs/devorangefs-req.c

@@ -966,14 +966,12 @@ static unsigned int orangefs_devreq_poll(struct file *file,
 {
 	int poll_revent_mask = 0;
 
-	if (open_access_count == 1) {
-		poll_wait(file, &orangefs_request_list_waitq, poll_table);
+	poll_wait(file, &orangefs_request_list_waitq, poll_table);
 
-		spin_lock(&orangefs_request_list_lock);
-		if (!list_empty(&orangefs_request_list))
-			poll_revent_mask |= POLL_IN;
-		spin_unlock(&orangefs_request_list_lock);
-	}
+	spin_lock(&orangefs_request_list_lock);
+	if (!list_empty(&orangefs_request_list))
+		poll_revent_mask |= POLL_IN;
+	spin_unlock(&orangefs_request_list_lock);
 	return poll_revent_mask;
 }