Skip to content

Commit e3b862e

Browse files
committed
Merge tag '9p-for-6.2-rc1' of https://github.com/martinetd/linux
Pull 9p updates from Dominique Martinet: - improve p9_check_errors to check buffer size instead of msize when possible (e.g. not zero-copy) - some more syzbot and KCSAN fixes - minor headers include cleanup * tag '9p-for-6.2-rc1' of https://github.com/martinetd/linux: 9p/client: fix data race on req->status net/9p: fix response size check in p9_check_errors() net/9p: distinguish zero-copy requests 9p/xen: do not memcpy header into req->rc 9p: set req refcount to zero to avoid uninitialized usage 9p/net: Remove unneeded idr.h #include 9p/fs: Remove unneeded idr.h #include
2 parents a27405b + 1a4f69e commit e3b862e

File tree

15 files changed

+42
-38
lines changed

15 files changed

+42
-38
lines changed

fs/9p/fid.c

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111
#include <linux/fs.h>
1212
#include <linux/slab.h>
1313
#include <linux/sched.h>
14-
#include <linux/idr.h>
1514
#include <net/9p/9p.h>
1615
#include <net/9p/client.h>
1716

fs/9p/v9fs.c

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@
1414
#include <linux/sched.h>
1515
#include <linux/cred.h>
1616
#include <linux/parser.h>
17-
#include <linux/idr.h>
1817
#include <linux/slab.h>
1918
#include <linux/seq_file.h>
2019
#include <net/9p/9p.h>

fs/9p/vfs_addr.c

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@
1414
#include <linux/string.h>
1515
#include <linux/inet.h>
1616
#include <linux/pagemap.h>
17-
#include <linux/idr.h>
1817
#include <linux/sched.h>
1918
#include <linux/swap.h>
2019
#include <linux/uio.h>

fs/9p/vfs_dentry.c

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
#include <linux/string.h>
1616
#include <linux/inet.h>
1717
#include <linux/namei.h>
18-
#include <linux/idr.h>
1918
#include <linux/sched.h>
2019
#include <linux/slab.h>
2120
#include <net/9p/9p.h>

fs/9p/vfs_dir.c

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@
1414
#include <linux/string.h>
1515
#include <linux/sched.h>
1616
#include <linux/inet.h>
17-
#include <linux/idr.h>
1817
#include <linux/slab.h>
1918
#include <linux/uio.h>
2019
#include <linux/fscache.h>

fs/9p/vfs_file.c

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818
#include <linux/pagemap.h>
1919
#include <linux/utsname.h>
2020
#include <linux/uaccess.h>
21-
#include <linux/idr.h>
2221
#include <linux/uio.h>
2322
#include <linux/slab.h>
2423
#include <net/9p/9p.h>

fs/9p/vfs_inode.c

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
#include <linux/string.h>
1818
#include <linux/inet.h>
1919
#include <linux/namei.h>
20-
#include <linux/idr.h>
2120
#include <linux/sched.h>
2221
#include <linux/slab.h>
2322
#include <linux/xattr.h>

fs/9p/vfs_inode_dotl.c

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
#include <linux/string.h>
1616
#include <linux/inet.h>
1717
#include <linux/namei.h>
18-
#include <linux/idr.h>
1918
#include <linux/sched.h>
2019
#include <linux/slab.h>
2120
#include <linux/xattr.h>

fs/9p/vfs_super.c

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
#include <linux/inet.h>
1616
#include <linux/pagemap.h>
1717
#include <linux/mount.h>
18-
#include <linux/idr.h>
1918
#include <linux/sched.h>
2019
#include <linux/slab.h>
2120
#include <linux/statfs.h>

include/net/9p/9p.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -531,6 +531,7 @@ struct p9_rstatfs {
531531
* @offset: used by marshalling routines to track current position in buffer
532532
* @capacity: used by marshalling routines to track total malloc'd capacity
533533
* @sdata: payload
534+
* @zc: whether zero-copy is used
534535
*
535536
* &p9_fcall represents the structure for all 9P RPC
536537
* transactions. Requests are packaged into fcalls, and reponses
@@ -549,6 +550,7 @@ struct p9_fcall {
549550

550551
struct kmem_cache *cache;
551552
u8 *sdata;
553+
bool zc;
552554
};
553555

554556
int p9_errstr2errno(char *errstr, int len);

0 commit comments

Comments
 (0)