J. Bruce Fields wrote: > On Fri, Oct 26, 2007 at 01:31:20PM -0400, Chuck Lever wrote: >> Make sure we compare an unsigned length to an unsigned count in >> read_flush(). > > OK by me, thanks. This motivated by the hope of being able to turn on > more compile warnings some day? The long-term goal is cleaner, less buggy code overall. One tactic to reach this goal is enabling the use of automated code checking tools. >> Signed-off-by: Chuck Lever >> --- >> >> net/sunrpc/cache.c | 10 +++++----- >> 1 files changed, 5 insertions(+), 5 deletions(-) >> >> diff --git a/net/sunrpc/cache.c b/net/sunrpc/cache.c >> index 8e05557..578084f 100644 >> --- a/net/sunrpc/cache.c >> +++ b/net/sunrpc/cache.c >> @@ -1242,18 +1242,18 @@ static ssize_t read_flush(struct file *file, char __user *buf, >> struct cache_detail *cd = PDE(file->f_path.dentry->d_inode)->data; >> char tbuf[20]; >> unsigned long p = *ppos; >> - int len; >> + size_t len; >> >> sprintf(tbuf, "%lu\n", cd->flush_time); >> len = strlen(tbuf); >> if (p >= len) >> return 0; >> len -= p; >> - if (len > count) len = count; >> + if (len > count) >> + len = count; >> if (copy_to_user(buf, (void*)(tbuf+p), len)) >> - len = -EFAULT; >> - else >> - *ppos += len; >> + return -EFAULT; >> + *ppos += len; >> return len; >> } >> >> >> >> ------------------------------------------------------------------------- >> This SF.net email is sponsored by: Splunk Inc. >> Still grepping through log files to find problems? Stop. >> Now Search log events and configuration files using AJAX and a browser. >> Download your FREE copy of Splunk now >> http://get.splunk.com/ >> _______________________________________________ >> NFS maillist - NFS@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/nfs