* [PATCH] RDMA/cxgb4: Add default_llseek to debugfs files. @ 2010-09-29 14:11 Steve Wise [not found] ` <20100929141112.26944.21931.stgit-T4OLL4TyM9aNDNWfRnPdfg@public.gmane.org> 0 siblings, 1 reply; 11+ messages in thread From: Steve Wise @ 2010-09-29 14:11 UTC (permalink / raw) To: rdreier, stable; +Cc: linux-rdma, linux-next, linux-kernel This resolves a linux-next merge issue. Signed-off-by: Steve Wise <swise@opengridcomputing.com> --- drivers/infiniband/hw/cxgb4/device.c | 2 ++ 1 files changed, 2 insertions(+), 0 deletions(-) diff --git a/drivers/infiniband/hw/cxgb4/device.c b/drivers/infiniband/hw/cxgb4/device.c index 986cfd7..b254357 100644 --- a/drivers/infiniband/hw/cxgb4/device.c +++ b/drivers/infiniband/hw/cxgb4/device.c @@ -182,6 +182,7 @@ static const struct file_operations qp_debugfs_fops = { .open = qp_open, .release = qp_release, .read = debugfs_read, + .llseek = default_llseek, }; static int dump_stag(int id, void *p, void *data) @@ -255,6 +256,7 @@ static const struct file_operations stag_debugfs_fops = { .open = stag_open, .release = stag_release, .read = debugfs_read, + .llseek = default_llseek, }; static int setup_debugfs(struct c4iw_dev *devp) ^ permalink raw reply related [flat|nested] 11+ messages in thread
[parent not found: <20100929141112.26944.21931.stgit-T4OLL4TyM9aNDNWfRnPdfg@public.gmane.org>]
* Re: [PATCH] RDMA/cxgb4: Add default_llseek to debugfs files. [not found] ` <20100929141112.26944.21931.stgit-T4OLL4TyM9aNDNWfRnPdfg@public.gmane.org> @ 2010-09-29 17:19 ` Roland Dreier [not found] ` <adawrq431sr.fsf-FYB4Gu1CFyUAvxtiuMwx3w@public.gmane.org> 2010-09-29 18:52 ` Roland Dreier 1 sibling, 1 reply; 11+ messages in thread From: Roland Dreier @ 2010-09-29 17:19 UTC (permalink / raw) To: Steve Wise Cc: Arnd Bergmann, linux-rdma-u79uwXL29TY76Z2rM5mHXA, linux-next-u79uwXL29TY76Z2rM5mHXA, linux-kernel-u79uwXL29TY76Z2rM5mHXA > @@ -182,6 +182,7 @@ static const struct file_operations qp_debugfs_fops = { > .open = qp_open, > .release = qp_release, > .read = debugfs_read, > + .llseek = default_llseek, > }; I think this could actually be generic_file_llseek (right, Arnd?). Also could qp_read() and other read methods be simplified by using simple_read_from_buffer()? I don't see anything fancy there, seems like the read methods could become one-liners that way. - R. -- To unsubscribe from this list: send the line "unsubscribe linux-rdma" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 11+ messages in thread
[parent not found: <adawrq431sr.fsf-FYB4Gu1CFyUAvxtiuMwx3w@public.gmane.org>]
* Re: [PATCH] RDMA/cxgb4: Add default_llseek to debugfs files. [not found] ` <adawrq431sr.fsf-FYB4Gu1CFyUAvxtiuMwx3w@public.gmane.org> @ 2010-09-29 17:27 ` Steve Wise 2010-09-29 17:41 ` Roland Dreier 2010-09-29 19:17 ` Arnd Bergmann 1 sibling, 1 reply; 11+ messages in thread From: Steve Wise @ 2010-09-29 17:27 UTC (permalink / raw) To: Roland Dreier Cc: Arnd Bergmann, linux-rdma-u79uwXL29TY76Z2rM5mHXA, linux-next-u79uwXL29TY76Z2rM5mHXA, linux-kernel-u79uwXL29TY76Z2rM5mHXA On 09/29/2010 12:19 PM, Roland Dreier wrote: > > @@ -182,6 +182,7 @@ static const struct file_operations qp_debugfs_fops = { > > .open = qp_open, > > .release = qp_release, > > .read = debugfs_read, > > + .llseek = default_llseek, > > }; > > I think this could actually be generic_file_llseek (right, Arnd?). > > Also could qp_read() and other read methods be simplified by using > simple_read_from_buffer()? I don't see anything fancy there, seems like > the read methods could become one-liners that way. > > I assume you mean debugs_read()...Like this? static ssize_t debugfs_read(struct file *file, char __user *buf, size_t count, loff_t *ppos) { struct c4iw_debugfs_data *d = file->private_data; return simple_read_from_buffer(buf, ppos, d->buf, d->pos); } Steve. -- To unsubscribe from this list: send the line "unsubscribe linux-rdma" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH] RDMA/cxgb4: Add default_llseek to debugfs files. 2010-09-29 17:27 ` Steve Wise @ 2010-09-29 17:41 ` Roland Dreier 2010-09-29 17:49 ` Steve Wise 0 siblings, 1 reply; 11+ messages in thread From: Roland Dreier @ 2010-09-29 17:41 UTC (permalink / raw) To: Steve Wise; +Cc: Arnd Bergmann, linux-rdma, linux-next, linux-kernel > I assume you mean debugs_read()...Like this? Sorry, yeah, was looking at the old code. But yes, that code seems a lot simpler. ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH] RDMA/cxgb4: Add default_llseek to debugfs files. 2010-09-29 17:41 ` Roland Dreier @ 2010-09-29 17:49 ` Steve Wise 2010-09-29 17:50 ` Roland Dreier 0 siblings, 1 reply; 11+ messages in thread From: Steve Wise @ 2010-09-29 17:49 UTC (permalink / raw) To: Roland Dreier; +Cc: Arnd Bergmann, linux-rdma, linux-next, linux-kernel On 09/29/2010 12:41 PM, Roland Dreier wrote: > > I assume you mean debugs_read()...Like this? > > Sorry, yeah, was looking at the old code. But yes, that code seems a > lot simpler. > -- > To unsubscribe from this list: send the line "unsubscribe linux-kernel" in > the body of a message to majordomo@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html > Please read the FAQ at http://www.tux.org/lkml/ > I'll change it, test it, and send you a patch. ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH] RDMA/cxgb4: Add default_llseek to debugfs files. 2010-09-29 17:49 ` Steve Wise @ 2010-09-29 17:50 ` Roland Dreier 0 siblings, 0 replies; 11+ messages in thread From: Roland Dreier @ 2010-09-29 17:50 UTC (permalink / raw) To: Steve Wise; +Cc: Arnd Bergmann, linux-rdma, linux-next, linux-kernel > I'll change it, test it, and send you a patch. great, thanks. ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH] RDMA/cxgb4: Add default_llseek to debugfs files. [not found] ` <adawrq431sr.fsf-FYB4Gu1CFyUAvxtiuMwx3w@public.gmane.org> 2010-09-29 17:27 ` Steve Wise @ 2010-09-29 19:17 ` Arnd Bergmann [not found] ` <201009292117.54828.arnd-r2nGTMty4D4@public.gmane.org> 1 sibling, 1 reply; 11+ messages in thread From: Arnd Bergmann @ 2010-09-29 19:17 UTC (permalink / raw) To: Roland Dreier Cc: Steve Wise, linux-rdma-u79uwXL29TY76Z2rM5mHXA, linux-next-u79uwXL29TY76Z2rM5mHXA, linux-kernel-u79uwXL29TY76Z2rM5mHXA On Wednesday 29 September 2010 19:19:32 Roland Dreier wrote: > > @@ -182,6 +182,7 @@ static const struct file_operations qp_debugfs_fops = { > > .open = qp_open, > > .release = qp_release, > > .read = debugfs_read, > > + .llseek = default_llseek, > > }; > > I think this could actually be generic_file_llseek (right, Arnd?). The main difference between default_llseek and generic_file_llseek is that default_llseek doesn't care about the maximum file size of the underlying file system, which is ULONG_MAX on debugfs, so they are equivalent. In general, the preferred one is no_llseek for those files where you know you do not need to seek. If you do, I'd use default_llseek for character devices and generic_file_llseek for file systems that set the s_maxbytes. Arnd -- To unsubscribe from this list: send the line "unsubscribe linux-rdma" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 11+ messages in thread
[parent not found: <201009292117.54828.arnd-r2nGTMty4D4@public.gmane.org>]
* Re: [PATCH] RDMA/cxgb4: Add default_llseek to debugfs files. [not found] ` <201009292117.54828.arnd-r2nGTMty4D4@public.gmane.org> @ 2010-09-29 19:21 ` Roland Dreier 2010-09-29 19:29 ` Arnd Bergmann 0 siblings, 1 reply; 11+ messages in thread From: Roland Dreier @ 2010-09-29 19:21 UTC (permalink / raw) To: Arnd Bergmann Cc: Steve Wise, linux-rdma-u79uwXL29TY76Z2rM5mHXA, linux-next-u79uwXL29TY76Z2rM5mHXA, linux-kernel-u79uwXL29TY76Z2rM5mHXA > The main difference between default_llseek and generic_file_llseek > is that default_llseek doesn't care about the maximum file size > of the underlying file system, which is ULONG_MAX on debugfs, > so they are equivalent. I thought default_llseek also takes the BKL still? > In general, the preferred one is no_llseek for those files where > you know you do not need to seek. If you do, I'd use default_llseek > for character devices and generic_file_llseek for file systems > that set the s_maxbytes. The case in question is for debugfs files, so we should use generic_file_llseek, right? - R. -- To unsubscribe from this list: send the line "unsubscribe linux-rdma" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH] RDMA/cxgb4: Add default_llseek to debugfs files. 2010-09-29 19:21 ` Roland Dreier @ 2010-09-29 19:29 ` Arnd Bergmann 2010-09-29 19:40 ` Roland Dreier 0 siblings, 1 reply; 11+ messages in thread From: Arnd Bergmann @ 2010-09-29 19:29 UTC (permalink / raw) To: Roland Dreier; +Cc: Steve Wise, linux-rdma, linux-next, linux-kernel On Wednesday 29 September 2010 21:21:14 Roland Dreier wrote: > > > The main difference between default_llseek and generic_file_llseek > > is that default_llseek doesn't care about the maximum file size > > of the underlying file system, which is ULONG_MAX on debugfs, > > so they are equivalent. > > I thought default_llseek also takes the BKL still? Not any more in linux-next. > > In general, the preferred one is no_llseek for those files where > > you know you do not need to seek. If you do, I'd use default_llseek > > for character devices and generic_file_llseek for file systems > > that set the s_maxbytes. > > The case in question is for debugfs files, so we should use > generic_file_llseek, right? Yes, but it's a very weak "should". My automatic conversion script uses default_llseek. Arnd ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH] RDMA/cxgb4: Add default_llseek to debugfs files. 2010-09-29 19:29 ` Arnd Bergmann @ 2010-09-29 19:40 ` Roland Dreier 0 siblings, 0 replies; 11+ messages in thread From: Roland Dreier @ 2010-09-29 19:40 UTC (permalink / raw) To: Arnd Bergmann; +Cc: Steve Wise, linux-rdma, linux-next, linux-kernel > Yes, but it's a very weak "should". My automatic conversion script > uses default_llseek. OK, I'll just take steve's patch that does default_llseek if it really doesn't matter. - R. ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH] RDMA/cxgb4: Add default_llseek to debugfs files. [not found] ` <20100929141112.26944.21931.stgit-T4OLL4TyM9aNDNWfRnPdfg@public.gmane.org> 2010-09-29 17:19 ` Roland Dreier @ 2010-09-29 18:52 ` Roland Dreier 1 sibling, 0 replies; 11+ messages in thread From: Roland Dreier @ 2010-09-29 18:52 UTC (permalink / raw) To: Steve Wise Cc: stable-DgEjT+Ai2ygdnm+yROfE0A, linux-rdma-u79uwXL29TY76Z2rM5mHXA, linux-next-u79uwXL29TY76Z2rM5mHXA, linux-kernel-u79uwXL29TY76Z2rM5mHXA > --- a/drivers/infiniband/hw/cxgb4/device.c > +++ b/drivers/infiniband/hw/cxgb4/device.c > @@ -182,6 +182,7 @@ static const struct file_operations qp_debugfs_fops = { > .open = qp_open, > .release = qp_release, > .read = debugfs_read, > + .llseek = default_llseek, > }; > > static int dump_stag(int id, void *p, void *data) > @@ -255,6 +256,7 @@ static const struct file_operations stag_debugfs_fops = { > .open = stag_open, > .release = stag_release, > .read = debugfs_read, > + .llseek = default_llseek, > }; > > static int setup_debugfs(struct c4iw_dev *devp) > > Steve, can you also do a quick test to make sure this works OK with generic_file_llseek instead of default_llseek? Thanks. -- To unsubscribe from this list: send the line "unsubscribe linux-rdma" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 11+ messages in thread
end of thread, other threads:[~2010-09-29 19:40 UTC | newest] Thread overview: 11+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2010-09-29 14:11 [PATCH] RDMA/cxgb4: Add default_llseek to debugfs files Steve Wise [not found] ` <20100929141112.26944.21931.stgit-T4OLL4TyM9aNDNWfRnPdfg@public.gmane.org> 2010-09-29 17:19 ` Roland Dreier [not found] ` <adawrq431sr.fsf-FYB4Gu1CFyUAvxtiuMwx3w@public.gmane.org> 2010-09-29 17:27 ` Steve Wise 2010-09-29 17:41 ` Roland Dreier 2010-09-29 17:49 ` Steve Wise 2010-09-29 17:50 ` Roland Dreier 2010-09-29 19:17 ` Arnd Bergmann [not found] ` <201009292117.54828.arnd-r2nGTMty4D4@public.gmane.org> 2010-09-29 19:21 ` Roland Dreier 2010-09-29 19:29 ` Arnd Bergmann 2010-09-29 19:40 ` Roland Dreier 2010-09-29 18:52 ` Roland Dreier
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).