All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] tapdisk cleanup
@ 2006-09-01 10:42 Jun Koi
  2006-09-01 20:23 ` Andrew Warfield
  2007-01-02 23:37 ` grel
  0 siblings, 2 replies; 6+ messages in thread
From: Jun Koi @ 2006-09-01 10:42 UTC (permalink / raw)
  To: Xen Developers, jac90, andrew.warfield

[-- Attachment #1: Type: text/plain, Size: 109 bytes --]

Hi Julian and Andrew,

This patch cleans tapdisk, please apply.

Sign-off-by: Jun Koi <junkoi2004@gmail.com>

[-- Attachment #2: tapdisk.diff --]
[-- Type: text/plain, Size: 1595 bytes --]

diff -r 765b7e23d979 tools/blktap/drivers/tapdisk.c
--- a/tools/blktap/drivers/tapdisk.c	Fri Sep  1 01:25:15 2006 +0100
+++ b/tools/blktap/drivers/tapdisk.c	Fri Sep  1 19:32:37 2006 +0900
@@ -127,18 +127,15 @@ static inline int LOCAL_FD_SET(fd_set *r
 static inline int LOCAL_FD_SET(fd_set *readfds)
 {
 	fd_list_entry_t *ptr;
-	int i;
 
 	ptr = fd_start;
 	while (ptr != NULL) {
 		if (ptr->tap_fd) {
 			FD_SET(ptr->tap_fd, readfds);
-			for (i = 0; i < MAX_IOFD; i++) {
-				if (ptr->io_fd[i]) 
-					FD_SET(ptr->io_fd[i], readfds);
-				maxfds = (ptr->io_fd[i] > maxfds ? 
-					  ptr->io_fd[i]: maxfds);
-			}
+			if (ptr->io_fd[READ]) 
+				FD_SET(ptr->io_fd[READ], readfds);
+			maxfds = (ptr->io_fd[READ] > maxfds ? 
+					ptr->io_fd[READ]: maxfds);
 			maxfds = (ptr->tap_fd > maxfds ? ptr->tap_fd: maxfds);
 		}
 		ptr = ptr->next;
@@ -580,7 +577,7 @@ static void get_io_request(struct td_sta
 
 int main(int argc, char *argv[])
 {
-	int len, msglen, ret, i;
+	int len, msglen, ret;
 	char *p, *buf;
 	fd_set readfds, writefds;
 	struct timeval timeout;
@@ -633,16 +630,14 @@ int main(int argc, char *argv[])
 			     (fd_set *) 0, &timeout);
 
 		if (ret > 0) 
-                {
+		{
 			ptr = fd_start;
 			while (ptr != NULL) {
 				if (FD_ISSET(ptr->tap_fd, &readfds)) 
 					get_io_request(ptr->s);
-				for (i = 0; i < MAX_IOFD; i++) {
-					if (ptr->io_fd[i] && 
-					   FD_ISSET(ptr->io_fd[i], &readfds)) 
-						io_done(ptr->s, i);
-				}
+				if (ptr->io_fd[READ] && 
+						FD_ISSET(ptr->io_fd[READ], &readfds)) 
+					io_done(ptr->s, READ);
 
 				ptr = ptr->next;
 			}

[-- Attachment #3: Type: text/plain, Size: 138 bytes --]

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xensource.com
http://lists.xensource.com/xen-devel

^ permalink raw reply	[flat|nested] 6+ messages in thread
* Re: [PATCH] tapdisk cleanup
@ 2006-09-01 13:42 Andrés Lagar Cavilla
  2006-09-01 20:30 ` Andrew Warfield
  0 siblings, 1 reply; 6+ messages in thread
From: Andrés Lagar Cavilla @ 2006-09-01 13:42 UTC (permalink / raw)
  To: xen-devel, jac90, andrew.warfield

Regarding blocktap, has there been any advance on the issue of xm 
block-detach failing for tap devices? I submitted a band-aid patch on 
this post
http://lists.xensource.com/archives/html/xen-devel/2006-08/msg01086.html
but I was hoping somebody could come up with a more tasteful solution :)

Thanks,
Andres

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2007-01-02 23:37 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2006-09-01 10:42 [PATCH] tapdisk cleanup Jun Koi
2006-09-01 20:23 ` Andrew Warfield
2006-09-02  1:11   ` NAHieu
2007-01-02 23:37 ` grel
  -- strict thread matches above, loose matches on Subject: below --
2006-09-01 13:42 Andrés Lagar Cavilla
2006-09-01 20:30 ` Andrew Warfield

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.