search for: alloc_watch_adapter

Displaying 2 results from an estimated 2 matches for "alloc_watch_adapter".

2013 May 15
6
xenfs: race condition on xenstore watch
.../xenbus.c --- a/drivers/xen/xenfs/xenbus.c Thu Dec 03 06:00:06 2009 +0000 +++ b/drivers/xen/xenfs/xenbus.c Wed May 15 17:24:47 2013 +0100 @@ -359,6 +359,8 @@ static int xenbus_write_watch(unsigned m } token++; + mutex_lock(&u->reply_mutex); + if (msg_type == XS_WATCH) { watch = alloc_watch_adapter(path, token); if (watch == NULL) { @@ -401,12 +403,11 @@ static int xenbus_write_watch(unsigned m "OK" }; - mutex_lock(&u->reply_mutex); rc = queue_reply(&u->read_buffers, &reply, sizeof(reply)); - mutex_unlock(&u->reply_mutex); } out: +...
2012 Jan 24
0
[PATCH] xenbus_dev: add missing error check to watch handling
...-xenbus-dev-write-watch/drivers/xen/xenbus/xenbus_dev_frontend.c @@ -369,6 +369,10 @@ static int xenbus_write_watch(unsigned m goto out; } token++; + if (memchr(token, 0, u->u.msg.len - (token - path)) == NULL) { + rc = -EILSEQ; + goto out; + } if (msg_type == XS_WATCH) { watch = alloc_watch_adapter(path, token);