<feed xmlns='http://www.w3.org/2005/Atom'>
<title>linux-toradex.git/net/9p/trans_virtio.c, branch v3.8.4</title>
<subtitle>Linux kernel for Apalis and Colibri modules</subtitle>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/'/>
<entry>
<title>virtio: 9p: correctly pass physical address to userspace for high pages</title>
<updated>2012-10-22T07:49:36+00:00</updated>
<author>
<name>Will Deacon</name>
<email>will.deacon@arm.com</email>
</author>
<published>2012-10-19T13:03:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=b9cdc88df8e63e81c723b82c286fc97f5d0dc325'/>
<id>b9cdc88df8e63e81c723b82c286fc97f5d0dc325</id>
<content type='text'>
When using a virtio transport, the 9p net device may pass the physical
address of a kernel buffer to userspace via a scatterlist inside a
virtqueue. If the kernel buffer is mapped outside of the linear mapping
(e.g. highmem), then virt_to_page will return a bogus value and we will
populate the scatterlist with junk.

This patch uses kmap_to_page when populating the page array for a kernel
buffer.

Cc: stable@kernel.org
Cc: Sasha Levin &lt;levinsasha928@gmail.com&gt;
Signed-off-by: Will Deacon &lt;will.deacon@arm.com&gt;
Signed-off-by: Rusty Russell &lt;rusty@rustcorp.com.au&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
When using a virtio transport, the 9p net device may pass the physical
address of a kernel buffer to userspace via a scatterlist inside a
virtqueue. If the kernel buffer is mapped outside of the linear mapping
(e.g. highmem), then virt_to_page will return a bogus value and we will
populate the scatterlist with junk.

This patch uses kmap_to_page when populating the page array for a kernel
buffer.

Cc: stable@kernel.org
Cc: Sasha Levin &lt;levinsasha928@gmail.com&gt;
Signed-off-by: Will Deacon &lt;will.deacon@arm.com&gt;
Signed-off-by: Rusty Russell &lt;rusty@rustcorp.com.au&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>net: Fix (nearly-)kernel-doc comments for various functions</title>
<updated>2012-07-11T06:13:45+00:00</updated>
<author>
<name>Ben Hutchings</name>
<email>bhutchings@solarflare.com</email>
</author>
<published>2012-07-10T10:55:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=2c53040f018b6c36a46eec75b9b937aaa5f78e6d'/>
<id>2c53040f018b6c36a46eec75b9b937aaa5f78e6d</id>
<content type='text'>
Fix incorrect start markers, wrapped summary lines, missing section
breaks, incorrect separators, and some name mismatches.

Signed-off-by: Ben Hutchings &lt;bhutchings@solarflare.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fix incorrect start markers, wrapped summary lines, missing section
breaks, incorrect separators, and some name mismatches.

Signed-off-by: Ben Hutchings &lt;bhutchings@solarflare.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>9p: BUG before corrupting memory</title>
<updated>2012-06-11T15:29:07+00:00</updated>
<author>
<name>Sasha Levin</name>
<email>levinsasha928@gmail.com</email>
</author>
<published>2012-06-11T15:18:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=5fcb08befaf57faa1b00e514915c1660252b8c26'/>
<id>5fcb08befaf57faa1b00e514915c1660252b8c26</id>
<content type='text'>
The BUG_ON() in pack_sg_list() would get triggered only one time after we've
corrupted some memory by sg_set_buf() into an invalid sg buffer.

I'm still working on figuring out why I manage to trigger that bug...

Signed-off-by: Sasha Levin &lt;levinsasha928@gmail.com&gt;
Signed-off-by: Eric Van Hensbergen &lt;ericvh@gmail.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The BUG_ON() in pack_sg_list() would get triggered only one time after we've
corrupted some memory by sg_set_buf() into an invalid sg buffer.

I'm still working on figuring out why I manage to trigger that bug...

Signed-off-by: Sasha Levin &lt;levinsasha928@gmail.com&gt;
Signed-off-by: Eric Van Hensbergen &lt;ericvh@gmail.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>9p: disconnect channel when PCI device is removed</title>
<updated>2012-05-22T02:46:10+00:00</updated>
<author>
<name>Sasha Levin</name>
<email>levinsasha928@gmail.com</email>
</author>
<published>2012-04-13T21:48:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=991ad9ec39bd3ecaf08cfb7ea3ef7ae9148e5068'/>
<id>991ad9ec39bd3ecaf08cfb7ea3ef7ae9148e5068</id>
<content type='text'>
When a virtio_9p pci device is being removed, we should close down any
active channels and free up resources, we're not supposed to BUG() if there's
still an open channel since it's a valid case when removing the PCI device.

Otherwise, removing the PCI device with an open channel would cause the
following BUG():

[ 1184.671416] ------------[ cut here ]------------
[ 1184.672057] kernel BUG at net/9p/trans_virtio.c:618!
[ 1184.672057] invalid opcode: 0000 [#1] PREEMPT SMP
[ 1184.672057] CPU 3
[ 1184.672057] Pid: 5, comm: kworker/u:0 Tainted: G        W    3.4.0-rc2-next-20120413-sasha-dirty #76
[ 1184.672057] RIP: 0010:[&lt;ffffffff825c9116&gt;]  [&lt;ffffffff825c9116&gt;] p9_virtio_remove+0x16/0x90
[ 1184.672057] RSP: 0018:ffff88000d653ac0  EFLAGS: 00010202
[ 1184.672057] RAX: ffffffff836bfb40 RBX: ffff88000c9b2148 RCX: ffff88000d658978
[ 1184.672057] RDX: 0000000000000006 RSI: 0000000000000000 RDI: ffff880028868000
[ 1184.672057] RBP: ffff88000d653ad0 R08: 0000000000000000 R09: 0000000000000000
[ 1184.672057] R10: 0000000000000000 R11: 0000000000000001 R12: ffff880028868000
[ 1184.672057] R13: ffffffff835aa7c0 R14: ffff880041630000 R15: ffff88000d653da0
[ 1184.672057] FS:  0000000000000000(0000) GS:ffff880035a00000(0000) knlGS:0000000000000000
[ 1184.672057] CS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b
[ 1184.672057] CR2: 0000000001181000 CR3: 000000000eba1000 CR4: 00000000000406e0
[ 1184.672057] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
x000000000117a190 *[ 1184.672057] DR3: 00000000000000**
00 DR6: 00000000ffff0ff0 DR7: 0000000000000400
[ 1184.672057] Process kworker/u:0 (pid: 5, threadinfo ffff88000d652000, task ffff88000d658000)
[ 1184.672057] Stack:
[ 1184.672057]  ffff880028868000 ffffffff836bfb40 ffff88000d653af0 ffffffff8193661b
[ 1184.672057]  ffff880028868008 ffffffff836bfb40 ffff88000d653b10 ffffffff81af1c81
[ 1184.672057]  ffff880028868068 ffff880028868008 ffff88000d653b30 ffffffff81af257a
[ 1184.795301] Call Trace:
[ 1184.795301]  [&lt;ffffffff8193661b&gt;] virtio_dev_remove+0x1b/0x60
[ 1184.795301]  [&lt;ffffffff81af1c81&gt;] __device_release_driver+0x81/0xd0
[ 1184.795301]  [&lt;ffffffff81af257a&gt;] device_release_driver+0x2a/0x40
[ 1184.795301]  [&lt;ffffffff81af0d48&gt;] bus_remove_device+0x138/0x150
[ 1184.795301]  [&lt;ffffffff81aef08d&gt;] device_del+0x14d/0x1b0
[ 1184.795301]  [&lt;ffffffff81aef138&gt;] device_unregister+0x48/0x60
[ 1184.795301]  [&lt;ffffffff8193694d&gt;] unregister_virtio_device+0xd/0x10
[ 1184.795301]  [&lt;ffffffff8265fc74&gt;] virtio_pci_remove+0x2a/0x6c
[ 1184.795301]  [&lt;ffffffff818a95ad&gt;] pci_device_remove+0x4d/0x110
[ 1184.795301]  [&lt;ffffffff81af1c81&gt;] __device_release_driver+0x81/0xd0
[ 1184.795301]  [&lt;ffffffff81af257a&gt;] device_release_driver+0x2a/0x40
[ 1184.795301]  [&lt;ffffffff81af0d48&gt;] bus_remove_device+0x138/0x150
[ 1184.795301]  [&lt;ffffffff81aef08d&gt;] device_del+0x14d/0x1b0
[ 1184.795301]  [&lt;ffffffff81aef138&gt;] device_unregister+0x48/0x60
[ 1184.795301]  [&lt;ffffffff818a36fa&gt;] pci_stop_bus_device+0x6a/0x90
[ 1184.795301]  [&lt;ffffffff818a3791&gt;] pci_stop_and_remove_bus_device+0x11/0x20
[ 1184.795301]  [&lt;ffffffff818c21d9&gt;] remove_callback+0x9/0x10
[ 1184.795301]  [&lt;ffffffff81252d91&gt;] sysfs_schedule_callback_work+0x21/0x60
[ 1184.795301]  [&lt;ffffffff810cb1a1&gt;] process_one_work+0x281/0x430
[ 1184.795301]  [&lt;ffffffff810cb140&gt;] ? process_one_work+0x220/0x430
[ 1184.795301]  [&lt;ffffffff81252d70&gt;] ? sysfs_read_file+0x1c0/0x1c0
[ 1184.795301]  [&lt;ffffffff810cc613&gt;] worker_thread+0x1f3/0x320
[ 1184.795301]  [&lt;ffffffff810cc420&gt;] ? manage_workers.clone.13+0x130/0x130
[ 1184.795301]  [&lt;ffffffff810d30b2&gt;] kthread+0xb2/0xc0
[ 1184.795301]  [&lt;ffffffff826783f4&gt;] kernel_thread_helper+0x4/0x10
[ 1184.795301]  [&lt;ffffffff810deb18&gt;] ? finish_task_switch+0x78/0xf0
[ 1184.795301]  [&lt;ffffffff82676574&gt;] ? retint_restore_args+0x13/0x13
[ 1184.795301]  [&lt;ffffffff810d3000&gt;] ? kthread_flush_work_fn+0x10/0x10
[ 1184.795301]  [&lt;ffffffff826783f0&gt;] ? gs_change+0x13/0x13
[ 1184.795301] Code: c1 9e 0a 00 48 83 c4 08 5b c9 c3 66 2e 0f 1f 84 00 00 00 00 00 55 48 89 e5 41 54 49 89 fc 53 48 8b 9f a8 04 00 00 80 3b 00 74 0a &lt;0f&gt; 0b 0f 1f 84 00 00 00 00 00 48 8b 87 88 04 00 00 ff 50 30 31
[ 1184.795301] RIP  [&lt;ffffffff825c9116&gt;] p9_virtio_remove+0x16/0x90
[ 1184.795301]  RSP &lt;ffff88000d653ac0&gt;
[ 1184.952618] ---[ end trace a307b3ed40206b4c ]---

Signed-off-by: Sasha Levin &lt;levinsasha928@gmail.com&gt;
Signed-off-by: Rusty Russell &lt;rusty@rustcorp.com.au&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
When a virtio_9p pci device is being removed, we should close down any
active channels and free up resources, we're not supposed to BUG() if there's
still an open channel since it's a valid case when removing the PCI device.

Otherwise, removing the PCI device with an open channel would cause the
following BUG():

[ 1184.671416] ------------[ cut here ]------------
[ 1184.672057] kernel BUG at net/9p/trans_virtio.c:618!
[ 1184.672057] invalid opcode: 0000 [#1] PREEMPT SMP
[ 1184.672057] CPU 3
[ 1184.672057] Pid: 5, comm: kworker/u:0 Tainted: G        W    3.4.0-rc2-next-20120413-sasha-dirty #76
[ 1184.672057] RIP: 0010:[&lt;ffffffff825c9116&gt;]  [&lt;ffffffff825c9116&gt;] p9_virtio_remove+0x16/0x90
[ 1184.672057] RSP: 0018:ffff88000d653ac0  EFLAGS: 00010202
[ 1184.672057] RAX: ffffffff836bfb40 RBX: ffff88000c9b2148 RCX: ffff88000d658978
[ 1184.672057] RDX: 0000000000000006 RSI: 0000000000000000 RDI: ffff880028868000
[ 1184.672057] RBP: ffff88000d653ad0 R08: 0000000000000000 R09: 0000000000000000
[ 1184.672057] R10: 0000000000000000 R11: 0000000000000001 R12: ffff880028868000
[ 1184.672057] R13: ffffffff835aa7c0 R14: ffff880041630000 R15: ffff88000d653da0
[ 1184.672057] FS:  0000000000000000(0000) GS:ffff880035a00000(0000) knlGS:0000000000000000
[ 1184.672057] CS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b
[ 1184.672057] CR2: 0000000001181000 CR3: 000000000eba1000 CR4: 00000000000406e0
[ 1184.672057] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
x000000000117a190 *[ 1184.672057] DR3: 00000000000000**
00 DR6: 00000000ffff0ff0 DR7: 0000000000000400
[ 1184.672057] Process kworker/u:0 (pid: 5, threadinfo ffff88000d652000, task ffff88000d658000)
[ 1184.672057] Stack:
[ 1184.672057]  ffff880028868000 ffffffff836bfb40 ffff88000d653af0 ffffffff8193661b
[ 1184.672057]  ffff880028868008 ffffffff836bfb40 ffff88000d653b10 ffffffff81af1c81
[ 1184.672057]  ffff880028868068 ffff880028868008 ffff88000d653b30 ffffffff81af257a
[ 1184.795301] Call Trace:
[ 1184.795301]  [&lt;ffffffff8193661b&gt;] virtio_dev_remove+0x1b/0x60
[ 1184.795301]  [&lt;ffffffff81af1c81&gt;] __device_release_driver+0x81/0xd0
[ 1184.795301]  [&lt;ffffffff81af257a&gt;] device_release_driver+0x2a/0x40
[ 1184.795301]  [&lt;ffffffff81af0d48&gt;] bus_remove_device+0x138/0x150
[ 1184.795301]  [&lt;ffffffff81aef08d&gt;] device_del+0x14d/0x1b0
[ 1184.795301]  [&lt;ffffffff81aef138&gt;] device_unregister+0x48/0x60
[ 1184.795301]  [&lt;ffffffff8193694d&gt;] unregister_virtio_device+0xd/0x10
[ 1184.795301]  [&lt;ffffffff8265fc74&gt;] virtio_pci_remove+0x2a/0x6c
[ 1184.795301]  [&lt;ffffffff818a95ad&gt;] pci_device_remove+0x4d/0x110
[ 1184.795301]  [&lt;ffffffff81af1c81&gt;] __device_release_driver+0x81/0xd0
[ 1184.795301]  [&lt;ffffffff81af257a&gt;] device_release_driver+0x2a/0x40
[ 1184.795301]  [&lt;ffffffff81af0d48&gt;] bus_remove_device+0x138/0x150
[ 1184.795301]  [&lt;ffffffff81aef08d&gt;] device_del+0x14d/0x1b0
[ 1184.795301]  [&lt;ffffffff81aef138&gt;] device_unregister+0x48/0x60
[ 1184.795301]  [&lt;ffffffff818a36fa&gt;] pci_stop_bus_device+0x6a/0x90
[ 1184.795301]  [&lt;ffffffff818a3791&gt;] pci_stop_and_remove_bus_device+0x11/0x20
[ 1184.795301]  [&lt;ffffffff818c21d9&gt;] remove_callback+0x9/0x10
[ 1184.795301]  [&lt;ffffffff81252d91&gt;] sysfs_schedule_callback_work+0x21/0x60
[ 1184.795301]  [&lt;ffffffff810cb1a1&gt;] process_one_work+0x281/0x430
[ 1184.795301]  [&lt;ffffffff810cb140&gt;] ? process_one_work+0x220/0x430
[ 1184.795301]  [&lt;ffffffff81252d70&gt;] ? sysfs_read_file+0x1c0/0x1c0
[ 1184.795301]  [&lt;ffffffff810cc613&gt;] worker_thread+0x1f3/0x320
[ 1184.795301]  [&lt;ffffffff810cc420&gt;] ? manage_workers.clone.13+0x130/0x130
[ 1184.795301]  [&lt;ffffffff810d30b2&gt;] kthread+0xb2/0xc0
[ 1184.795301]  [&lt;ffffffff826783f4&gt;] kernel_thread_helper+0x4/0x10
[ 1184.795301]  [&lt;ffffffff810deb18&gt;] ? finish_task_switch+0x78/0xf0
[ 1184.795301]  [&lt;ffffffff82676574&gt;] ? retint_restore_args+0x13/0x13
[ 1184.795301]  [&lt;ffffffff810d3000&gt;] ? kthread_flush_work_fn+0x10/0x10
[ 1184.795301]  [&lt;ffffffff826783f0&gt;] ? gs_change+0x13/0x13
[ 1184.795301] Code: c1 9e 0a 00 48 83 c4 08 5b c9 c3 66 2e 0f 1f 84 00 00 00 00 00 55 48 89 e5 41 54 49 89 fc 53 48 8b 9f a8 04 00 00 80 3b 00 74 0a &lt;0f&gt; 0b 0f 1f 84 00 00 00 00 00 48 8b 87 88 04 00 00 ff 50 30 31
[ 1184.795301] RIP  [&lt;ffffffff825c9116&gt;] p9_virtio_remove+0x16/0x90
[ 1184.795301]  RSP &lt;ffff88000d653ac0&gt;
[ 1184.952618] ---[ end trace a307b3ed40206b4c ]---

Signed-off-by: Sasha Levin &lt;levinsasha928@gmail.com&gt;
Signed-off-by: Rusty Russell &lt;rusty@rustcorp.com.au&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>virtio: rename virtqueue_add_buf_gfp to virtqueue_add_buf</title>
<updated>2012-01-12T05:14:42+00:00</updated>
<author>
<name>Rusty Russell</name>
<email>rusty@rustcorp.com.au</email>
</author>
<published>2012-01-12T05:14:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=f96fde41f7f9af6cf20f6a1919f5d9670f84d574'/>
<id>f96fde41f7f9af6cf20f6a1919f5d9670f84d574</id>
<content type='text'>
Remove wrapper functions. This makes the allocation type explicit in
all callers; I used GPF_KERNEL where it seemed obvious, left it at
GFP_ATOMIC otherwise.

Signed-off-by: Rusty Russell &lt;rusty@rustcorp.com.au&gt;
Reviewed-by: Christoph Hellwig &lt;hch@lst.de&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Remove wrapper functions. This makes the allocation type explicit in
all callers; I used GPF_KERNEL where it seemed obvious, left it at
GFP_ATOMIC otherwise.

Signed-off-by: Rusty Russell &lt;rusty@rustcorp.com.au&gt;
Reviewed-by: Christoph Hellwig &lt;hch@lst.de&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>9p: Reduce object size with CONFIG_NET_9P_DEBUG</title>
<updated>2012-01-05T16:51:44+00:00</updated>
<author>
<name>Joe Perches</name>
<email>joe@perches.com</email>
</author>
<published>2011-11-28T18:40:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=5d3851530d6d68564e4e0ce04d0547d4d106fc72'/>
<id>5d3851530d6d68564e4e0ce04d0547d4d106fc72</id>
<content type='text'>
Reduce object size by deduplicating formats.

Use vsprintf extension %pV.
Rename P9_DPRINTK uses to p9_debug, align arguments.
Add function for _p9_debug and macro to add __func__.
Add missing "\n"s to p9_debug uses.
Remove embedded function names as p9_debug adds it.
Remove P9_EPRINTK macro and convert use to pr_&lt;level&gt;.
Add and use pr_fmt and pr_&lt;level&gt;.

$ size fs/9p/built-in.o*
   text	   data	    bss	    dec	    hex	filename
  62133	    984	  16000	  79117	  1350d	fs/9p/built-in.o.new
  67342	    984	  16928	  85254	  14d06	fs/9p/built-in.o.old
$ size net/9p/built-in.o*
   text	   data	    bss	    dec	    hex	filename
  88792	   4148	  22024	 114964	  1c114	net/9p/built-in.o.new
  94072	   4148	  23232	 121452	  1da6c	net/9p/built-in.o.old

Signed-off-by: Joe Perches &lt;joe@perches.com&gt;
Signed-off-by: Eric Van Hensbergen &lt;ericvh@gmail.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Reduce object size by deduplicating formats.

Use vsprintf extension %pV.
Rename P9_DPRINTK uses to p9_debug, align arguments.
Add function for _p9_debug and macro to add __func__.
Add missing "\n"s to p9_debug uses.
Remove embedded function names as p9_debug adds it.
Remove P9_EPRINTK macro and convert use to pr_&lt;level&gt;.
Add and use pr_fmt and pr_&lt;level&gt;.

$ size fs/9p/built-in.o*
   text	   data	    bss	    dec	    hex	filename
  62133	    984	  16000	  79117	  1350d	fs/9p/built-in.o.new
  67342	    984	  16928	  85254	  14d06	fs/9p/built-in.o.old
$ size net/9p/built-in.o*
   text	   data	    bss	    dec	    hex	filename
  88792	   4148	  22024	 114964	  1c114	net/9p/built-in.o.new
  94072	   4148	  23232	 121452	  1da6c	net/9p/built-in.o.old

Signed-off-by: Joe Perches &lt;joe@perches.com&gt;
Signed-off-by: Eric Van Hensbergen &lt;ericvh@gmail.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>fs/9p: Update zero-copy implementation in 9p</title>
<updated>2011-10-24T16:13:11+00:00</updated>
<author>
<name>Aneesh Kumar K.V</name>
<email>aneesh.kumar@linux.vnet.ibm.com</email>
</author>
<published>2011-08-16T05:20:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=abfa034e4b8ed0046fa589769e9840af645bc4ba'/>
<id>abfa034e4b8ed0046fa589769e9840af645bc4ba</id>
<content type='text'>
* remove lot of update to different data structure
* add a seperate callback for zero copy request.
* above makes non zero copy code path simpler
* remove conditionalizing TREAD/TREADDIR/TWRITE in the zero copy path
* Fix the dotu p9_check_errors with zero copy. Add sufficient doc around
* Add support for both in and output buffers in zero copy callback
* pin and unpin pages in the same context
* use helpers instead of defining page offset and rest of page ourself
* Fix mem leak in p9_check_errors
* Remove 'E' and 'F' in p9pdu_vwritef

Signed-off-by: Aneesh Kumar K.V &lt;aneesh.kumar@linux.vnet.ibm.com&gt;
Signed-off-by: Eric Van Hensbergen &lt;ericvh@gmail.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* remove lot of update to different data structure
* add a seperate callback for zero copy request.
* above makes non zero copy code path simpler
* remove conditionalizing TREAD/TREADDIR/TWRITE in the zero copy path
* Fix the dotu p9_check_errors with zero copy. Add sufficient doc around
* Add support for both in and output buffers in zero copy callback
* pin and unpin pages in the same context
* use helpers instead of defining page offset and rest of page ourself
* Fix mem leak in p9_check_errors
* Remove 'E' and 'F' in p9pdu_vwritef

Signed-off-by: Aneesh Kumar K.V &lt;aneesh.kumar@linux.vnet.ibm.com&gt;
Signed-off-by: Eric Van Hensbergen &lt;ericvh@gmail.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>net/9p: Fix kernel crash with msize 512K</title>
<updated>2011-09-06T13:17:15+00:00</updated>
<author>
<name>Aneesh Kumar K.V</name>
<email>aneesh.kumar@linux.vnet.ibm.com</email>
</author>
<published>2011-08-17T16:56:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=b49d8b5d7007a673796f3f99688b46931293873e'/>
<id>b49d8b5d7007a673796f3f99688b46931293873e</id>
<content type='text'>
With msize equal to 512K (PAGE_SIZE * VIRTQUEUE_NUM), we hit multiple
crashes. This patch fix those.

Signed-off-by: Aneesh Kumar K.V &lt;aneesh.kumar@linux.vnet.ibm.com&gt;
Signed-off-by: Eric Van Hensbergen &lt;ericvh@gmail.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
With msize equal to 512K (PAGE_SIZE * VIRTQUEUE_NUM), we hit multiple
crashes. This patch fix those.

Signed-off-by: Aneesh Kumar K.V &lt;aneesh.kumar@linux.vnet.ibm.com&gt;
Signed-off-by: Eric Van Hensbergen &lt;ericvh@gmail.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>VirtIO can transfer VIRTQUEUE_NUM of pages.</title>
<updated>2011-07-23T14:32:48+00:00</updated>
<author>
<name>jvrao</name>
<email>jvrao@linux.vnet.ibm.com</email>
</author>
<published>2011-06-30T23:18:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=7f781679dd596c8abde8336b4d0d166d6a4aad04'/>
<id>7f781679dd596c8abde8336b4d0d166d6a4aad04</id>
<content type='text'>
Signed-off-by: Venkateswararao Jujjuri "&lt;jvrao@linux.vnet.ibm.com&gt;
Reviewed-by: Aneesh Kumar K.V &lt;aneesh.kumar@linux.vnet.ibm.com&gt;
Signed-off-by: Eric Van Hensbergen &lt;ericvh@gmail.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Signed-off-by: Venkateswararao Jujjuri "&lt;jvrao@linux.vnet.ibm.com&gt;
Reviewed-by: Aneesh Kumar K.V &lt;aneesh.kumar@linux.vnet.ibm.com&gt;
Signed-off-by: Eric Van Hensbergen &lt;ericvh@gmail.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix the size of receive buffer packing onto VirtIO ring.</title>
<updated>2011-07-23T14:32:47+00:00</updated>
<author>
<name>jvrao</name>
<email>jvrao@linux.vnet.ibm.com</email>
</author>
<published>2011-06-30T23:18:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=114e6f3a5ede73d5b56e145f04680c61c3dd67c4'/>
<id>114e6f3a5ede73d5b56e145f04680c61c3dd67c4</id>
<content type='text'>
Signed-off-by: Venkateswararao Jujjuri "&lt;jvrao@linux.vnet.ibm.com&gt;
Reviewed-by: Aneesh Kumar K.V &lt;aneesh.kumar@linux.vnet.ibm.com&gt;
Signed-off-by: Eric Van Hensbergen &lt;ericvh@gmail.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Signed-off-by: Venkateswararao Jujjuri "&lt;jvrao@linux.vnet.ibm.com&gt;
Reviewed-by: Aneesh Kumar K.V &lt;aneesh.kumar@linux.vnet.ibm.com&gt;
Signed-off-by: Eric Van Hensbergen &lt;ericvh@gmail.com&gt;
</pre>
</div>
</content>
</entry>
</feed>
