From: Douglas Gilbert <dgilbert@interlog.com>
To: Hannes Reinecke <hare@suse.de>, linux-scsi@vger.kernel.org
Cc: martin.petersen@oracle.com, jejb@linux.vnet.ibm.com
Subject: Re: [PATCH v5 16/23] sg: rework sg_vma_fault
Date: Wed, 23 Oct 2019 23:07:08 -0400 [thread overview]
Message-ID: <b8c9b511-5fa8-0add-cd8a-a7db67b347c4@interlog.com> (raw)
In-Reply-To: <b42ad2fd-4908-2397-1e74-7243dc70c26f@suse.de>
On 2019-10-18 6:17 a.m., Hannes Reinecke wrote:
> On 10/8/19 9:50 AM, Douglas Gilbert wrote:
>> Simple refactoring of the sg_vma_fault() function.
>>
>> Signed-off-by: Douglas Gilbert <dgilbert@interlog.com>
>> ---
>> drivers/scsi/sg.c | 33 +++++++++++++++++++++++----------
>> 1 file changed, 23 insertions(+), 10 deletions(-)
>>
>> diff --git a/drivers/scsi/sg.c b/drivers/scsi/sg.c
>> index 903faafaeff9..befcbfbcece1 100644
>> --- a/drivers/scsi/sg.c
>> +++ b/drivers/scsi/sg.c
>> @@ -1389,14 +1389,16 @@ sg_fasync(int fd, struct file *filp, int mode)
>> return fasync_helper(fd, filp, mode, &sfp->async_qp);
>> }
>>
>> +/* Note: the error return: VM_FAULT_SIGBUS causes a "bus error" */
>> static vm_fault_t
>> sg_vma_fault(struct vm_fault *vmf)
>> {
>> - struct vm_area_struct *vma = vmf->vma;
>> - struct sg_fd *sfp;
>> + int k, length;
>> unsigned long offset, len, sa;
>> + struct vm_area_struct *vma = vmf->vma;
>> struct sg_scatter_hold *rsv_schp;
>> - int k, length;
>> + struct sg_device *sdp;
>> + struct sg_fd *sfp;
>> const char *nbp = "==NULL, bad";
>>
>> if (!vma) {
> Of course, one would prefer normal kernel-doc style for the comment ...
For static functions, that is left up to the discretion of the maintainer,
according to the document to which you refer :-)
I prefer comments that aren't compilable, IOWs that don't state the
bleeding obvious. While I was debugging sg_vma_fault() it took me a
while to understand why my test harness was crashing, hence that
comment.
Doug Gilbert
sg_vma_fault(
> Otherwise:
> Reviewed-by: Hannes Reinecke <hare@suse.com>
>
> Cheers,
>
> Hannes
>
next prev parent reply other threads:[~2019-10-24 3:07 UTC|newest]
Thread overview: 43+ messages / expand[flat|nested] mbox.gz Atom feed top
2019-10-08 7:49 [PATCH v5 00/23] sg: add v4 interface Douglas Gilbert
2019-10-08 7:50 ` [PATCH v5 01/23] sg: move functions around Douglas Gilbert
2019-10-08 7:50 ` [PATCH v5 02/23] sg: remove typedefs, type+formatting cleanup Douglas Gilbert
2019-10-08 7:50 ` [PATCH v5 03/23] sg: sg_log and is_enabled Douglas Gilbert
2019-10-08 7:50 ` [PATCH v5 04/23] sg: rework sg_poll(), minor changes Douglas Gilbert
2019-10-08 7:50 ` [PATCH v5 05/23] sg: bitops in sg_device Douglas Gilbert
2019-10-18 10:05 ` Hannes Reinecke
2019-10-21 13:22 ` Douglas Gilbert
2019-10-21 13:38 ` Hannes Reinecke
2019-10-08 7:50 ` [PATCH v5 06/23] sg: make open count an atomic Douglas Gilbert
2019-10-08 7:50 ` [PATCH v5 07/23] sg: move header to uapi section Douglas Gilbert
2019-10-08 7:50 ` [PATCH v5 08/23] sg: speed sg_poll and sg_get_num_waiting Douglas Gilbert
2019-10-08 7:50 ` [PATCH v5 09/23] sg: sg_allow_if_err_recovery and renames Douglas Gilbert
2019-10-08 7:50 ` [PATCH v5 10/23] sg: remove access_ok functions Douglas Gilbert
2019-10-08 7:50 ` [PATCH v5 11/23] sg: improve naming Douglas Gilbert
2019-10-18 10:06 ` Hannes Reinecke
2019-10-08 7:50 ` [PATCH v5 12/23] sg: change rwlock to spinlock Douglas Gilbert
2019-10-18 10:09 ` Hannes Reinecke
2019-10-08 7:50 ` [PATCH v5 13/23] sg: ioctl handling Douglas Gilbert
2019-10-18 10:12 ` Hannes Reinecke
2019-10-24 2:47 ` Douglas Gilbert
2019-10-08 7:50 ` [PATCH v5 14/23] sg: split sg_read Douglas Gilbert
2019-10-18 10:15 ` Hannes Reinecke
2019-10-08 7:50 ` [PATCH v5 15/23] sg: sg_common_write add structure for arguments Douglas Gilbert
2019-10-18 10:16 ` Hannes Reinecke
2019-10-08 7:50 ` [PATCH v5 16/23] sg: rework sg_vma_fault Douglas Gilbert
2019-10-18 10:17 ` Hannes Reinecke
2019-10-24 3:07 ` Douglas Gilbert [this message]
2019-10-08 7:50 ` [PATCH v5 17/23] sg: rework sg_mmap Douglas Gilbert
2019-10-18 10:18 ` Hannes Reinecke
2019-10-08 7:50 ` [PATCH v5 18/23] sg: replace sg_allow_access Douglas Gilbert
2019-10-18 10:20 ` Hannes Reinecke
2019-10-08 7:50 ` [PATCH v5 19/23] sg: rework scatter gather handling Douglas Gilbert
2019-10-18 10:22 ` Hannes Reinecke
2019-10-08 7:50 ` [PATCH v5 20/23] sg: introduce request state machine Douglas Gilbert
2019-10-18 10:25 ` Hannes Reinecke
2019-10-24 4:24 ` Douglas Gilbert
2019-10-24 5:51 ` Hannes Reinecke
2019-10-08 7:50 ` [PATCH v5 21/23] sg: sg_find_srp_by_id Douglas Gilbert
2019-10-18 10:27 ` Hannes Reinecke
2019-10-08 7:50 ` [PATCH v5 22/23] sg: sg_fill_request_element Douglas Gilbert
2019-10-18 10:29 ` Hannes Reinecke
2019-10-08 7:50 ` [PATCH v5 23/23] sg: printk change %p to %pK Douglas Gilbert
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=b8c9b511-5fa8-0add-cd8a-a7db67b347c4@interlog.com \
--to=dgilbert@interlog.com \
--cc=hare@suse.de \
--cc=jejb@linux.vnet.ibm.com \
--cc=linux-scsi@vger.kernel.org \
--cc=martin.petersen@oracle.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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).