The patch titled Subject: proc: unsigned file descriptors has been removed from the -mm tree. Its filename was proc-unsigned-file-descriptors.patch This patch was dropped because it was merged into mainline or a subsystem tree ------------------------------------------------------ From: Alexey Dobriyan <adobriyan@xxxxxxxxx> Subject: proc: unsigned file descriptors Make struct proc_inode::fd unsigned. This allows better code generation on x86_64 (less sign extensions). Link: http://lkml.kernel.org/r/20160901214202.GB7453@xxxxxxxxxxxxxxx Signed-off-by: Alexey Dobriyan <adobriyan@xxxxxxxxx> Cc: Al Viro <viro@xxxxxxxxxxxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> --- fs/proc/fd.c | 8 ++++---- fs/proc/fd.h | 2 +- fs/proc/internal.h | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff -puN fs/proc/fd.c~proc-unsigned-file-descriptors fs/proc/fd.c --- a/fs/proc/fd.c~proc-unsigned-file-descriptors +++ a/fs/proc/fd.c @@ -31,7 +31,7 @@ static int seq_show(struct seq_file *m, put_task_struct(task); if (files) { - int fd = proc_fd(m->private); + unsigned int fd = proc_fd(m->private); spin_lock(&files->file_lock); file = fcheck_files(files, fd); @@ -86,7 +86,7 @@ static int tid_fd_revalidate(struct dent struct task_struct *task; const struct cred *cred; struct inode *inode; - int fd; + unsigned int fd; if (flags & LOOKUP_RCU) return -ECHILD; @@ -158,7 +158,7 @@ static int proc_fd_link(struct dentry *d } if (files) { - int fd = proc_fd(d_inode(dentry)); + unsigned int fd = proc_fd(d_inode(dentry)); struct file *fd_file; spin_lock(&files->file_lock); @@ -253,7 +253,7 @@ static int proc_readfd_common(struct fil continue; rcu_read_unlock(); - len = snprintf(name, sizeof(name), "%d", fd); + len = snprintf(name, sizeof(name), "%u", fd); if (!proc_fill_cache(file, ctx, name, len, instantiate, p, (void *)(unsigned long)fd)) diff -puN fs/proc/fd.h~proc-unsigned-file-descriptors fs/proc/fd.h --- a/fs/proc/fd.h~proc-unsigned-file-descriptors +++ a/fs/proc/fd.h @@ -11,7 +11,7 @@ extern const struct inode_operations pro extern int proc_fd_permission(struct inode *inode, int mask); -static inline int proc_fd(struct inode *inode) +static inline unsigned int proc_fd(struct inode *inode) { return PROC_I(inode)->fd; } diff -puN fs/proc/internal.h~proc-unsigned-file-descriptors fs/proc/internal.h --- a/fs/proc/internal.h~proc-unsigned-file-descriptors +++ a/fs/proc/internal.h @@ -60,7 +60,7 @@ union proc_op { struct proc_inode { struct pid *pid; - int fd; + unsigned int fd; union proc_op op; struct proc_dir_entry *pde; struct ctl_table_header *sysctl; _ Patches currently in -mm which might be from adobriyan@xxxxxxxxx are kbuild-simpler-generation-of-assembly-constants.patch mm-unrig-vma-cache-hit-ratio.patch proc-much-faster-proc-vmstat.patch proc-faster-proc-status.patch cred-simpler-1d-supplementary-groups.patch make-isdigit-table-lookupless.patch kstrtox-smaller-_parse_integer.patch -- To unsubscribe from this list: send the line "unsubscribe mm-commits" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html