From: Douglas Gilbert <dgilbert@interlog.com>
To: linux-scsi@vger.kernel.org
Cc: martin.petersen@oracle.com, jejb@linux.vnet.ibm.com,
hare@suse.de, bvanassche@acm.org
Subject: [PATCH v24 22/46] sg: printk change %p to %pK
Date: Sun, 10 Apr 2022 22:28:12 -0400 [thread overview]
Message-ID: <20220411022836.11871-23-dgilbert@interlog.com> (raw)
In-Reply-To: <20220411022836.11871-1-dgilbert@interlog.com>
This driver does a lot of buffer juggling in an attempt to
take some of that chore away from its users. When debugging
problems associated with that buffer juggling getting
sensible pointer values is a major aid. So change %p
to %pK. The system administrator can choose to obfuscate
%pK pointers. The "pK" is also easier to search for in the
code if further changes are required.
Reviewed-by: Hannes Reinecke <hare@suse.de>
Signed-off-by: Douglas Gilbert <dgilbert@interlog.com>
---
drivers/scsi/sg.c | 28 ++++++++++++++--------------
1 file changed, 14 insertions(+), 14 deletions(-)
diff --git a/drivers/scsi/sg.c b/drivers/scsi/sg.c
index 0ee98d2bd45c..c04bdf4547d5 100644
--- a/drivers/scsi/sg.c
+++ b/drivers/scsi/sg.c
@@ -909,7 +909,7 @@ sg_receive_v3(struct sg_fd *sfp, struct sg_request *srp, size_t count,
err = -EINVAL;
goto err_out;
}
- SG_LOG(3, sfp, "%s: srp=0x%p\n", __func__, srp);
+ SG_LOG(3, sfp, "%s: srp=0x%pK\n", __func__, srp);
err = sg_rec_state_v3(sfp, srp);
if (hp->masked_status || hp->host_status || hp->driver_status)
hp->info |= SG_INFO_CHECK;
@@ -1672,7 +1672,7 @@ sg_mmap(struct file *filp, struct vm_area_struct *vma)
return -ENXIO;
}
req_sz = vma->vm_end - vma->vm_start;
- SG_LOG(3, sfp, "%s: vm_start=%p, len=%d\n", __func__,
+ SG_LOG(3, sfp, "%s: vm_start=%pK, len=%d\n", __func__,
(void *)vma->vm_start, (int)req_sz);
if (vma->vm_pgoff)
return -EINVAL; /* only an offset of 0 accepted */
@@ -1720,7 +1720,7 @@ sg_rq_end_io_usercontext(struct work_struct *work)
WARN_ONCE(1, "%s: sfp unexpectedly NULL\n", __func__);
return;
}
- SG_LOG(3, sfp, "%s: srp=0x%p\n", __func__, srp);
+ SG_LOG(3, sfp, "%s: srp=0x%pK\n", __func__, srp);
sg_finish_scsi_blk_rq(srp);
sg_deact_request(sfp, srp);
kref_put(&sfp->f_ref, sg_remove_sfp);
@@ -1888,7 +1888,7 @@ sg_add_device_helper(struct scsi_device *scsidp)
k = error;
SCSI_LOG_TIMEOUT(3, sdev_printk(KERN_INFO, scsidp,
- "%s: dev=%d, sdp=0x%p ++\n", __func__, k, sdp));
+ "%s: dev=%d, sdp=0x%pK ++\n", __func__, k, sdp));
sprintf(sdp->name, "sg%d", k);
sdp->device = scsidp;
mutex_init(&sdp->open_rel_lock);
@@ -1987,7 +1987,7 @@ sg_device_destroy(struct kref *kref)
struct sg_device *sdp = container_of(kref, struct sg_device, d_ref);
unsigned long flags;
- SCSI_LOG_TIMEOUT(1, pr_info("[tid=%d] %s: sdp idx=%d, sdp=0x%p --\n",
+ SCSI_LOG_TIMEOUT(1, pr_info("[tid=%d] %s: sdp idx=%d, sdp=0x%pK --\n",
(current ? current->pid : -1), __func__,
sdp->index, sdp));
/*
@@ -2018,7 +2018,7 @@ sg_remove_device(struct device *cl_dev, struct class_interface *cl_intf)
return; /* only want to do following once per device */
SCSI_LOG_TIMEOUT(3, sdev_printk(KERN_INFO, sdp->device,
- "%s: 0x%p\n", __func__, sdp));
+ "%s: 0x%pK\n", __func__, sdp));
read_lock_irqsave(&sdp->sfd_lock, iflags);
list_for_each_entry(sfp, &sdp->sfds, sfd_entry) {
@@ -2280,7 +2280,7 @@ sg_finish_scsi_blk_rq(struct sg_request *srp)
struct sg_fd *sfp = srp->parentfp;
struct sg_scatter_hold *req_schp = &srp->data;
- SG_LOG(4, sfp, "%s: srp=0x%p%s\n", __func__, srp,
+ SG_LOG(4, sfp, "%s: srp=0x%pK%s\n", __func__, srp,
(srp->res_used) ? " rsv" : "");
if (!srp->sg_io_owned) {
atomic_dec(&sfp->submitted);
@@ -2322,7 +2322,7 @@ sg_mk_sgat(struct sg_scatter_hold *schp, struct sg_fd *sfp, int minlen)
align_sz = ALIGN(minlen, SG_DEF_SECTOR_SZ);
schp->pages = kcalloc(mx_sgat_elems, ptr_sz, mask_kz);
- SG_LOG(4, sfp, "%s: minlen=%d, align_sz=%d [sz=%zu, 0x%p ++]\n",
+ SG_LOG(4, sfp, "%s: minlen=%d, align_sz=%d [sz=%zu, 0x%pK ++]\n",
__func__, minlen, align_sz, mx_sgat_elems * ptr_sz,
schp->pages);
if (unlikely(!schp->pages))
@@ -2337,7 +2337,7 @@ sg_mk_sgat(struct sg_scatter_hold *schp, struct sg_fd *sfp, int minlen)
schp->pages[k] = alloc_pages(mask_ap, order);
if (!schp->pages[k])
goto err_out;
- SG_LOG(5, sfp, "%s: k=%d, order=%d [0x%p ++]\n", __func__, k,
+ SG_LOG(5, sfp, "%s: k=%d, order=%d [0x%pK ++]\n", __func__, k,
order, schp->pages[k]);
}
schp->page_order = order;
@@ -2373,12 +2373,12 @@ sg_remove_sgat_helper(struct sg_fd *sfp, struct sg_scatter_hold *schp)
return;
for (k = 0; k < schp->num_sgat; ++k) {
p = schp->pages[k];
- SG_LOG(5, sfp, "%s: pg[%d]=0x%p --\n", __func__, k, p);
+ SG_LOG(5, sfp, "%s: pg[%d]=0x%pK --\n", __func__, k, p);
if (unlikely(!p))
continue;
__free_pages(p, schp->page_order);
}
- SG_LOG(5, sfp, "%s: pg_order=%u, free pgs=0x%p --\n", __func__,
+ SG_LOG(5, sfp, "%s: pg_order=%u, free pgs=0x%pK --\n", __func__,
schp->page_order, schp->pages);
kfree(schp->pages);
}
@@ -2615,7 +2615,7 @@ sg_add_sfp(struct sg_device *sdp)
}
list_add_tail(&sfp->sfd_entry, &sdp->sfds);
write_unlock_irqrestore(&sdp->sfd_lock, iflags);
- SG_LOG(3, sfp, "%s: sfp=0x%p\n", __func__, sfp);
+ SG_LOG(3, sfp, "%s: sfp=0x%pK\n", __func__, sfp);
if (unlikely(sg_big_buff != def_reserved_size))
sg_big_buff = def_reserved_size;
@@ -2625,7 +2625,7 @@ sg_add_sfp(struct sg_device *sdp)
kref_get(&sdp->d_ref);
__module_get(THIS_MODULE);
- SG_LOG(3, sfp, "%s: success, sfp=0x%p ++\n", __func__, sfp);
+ SG_LOG(3, sfp, "%s: success, sfp=0x%pK ++\n", __func__, sfp);
return sfp;
}
@@ -2668,7 +2668,7 @@ sg_remove_sfp_usercontext(struct work_struct *work)
sg_remove_sgat(sfp, &sfp->reserve);
}
- SG_LOG(6, sfp, "%s: sfp=0x%p\n", __func__, sfp);
+ SG_LOG(6, sfp, "%s: sfp=0x%pK\n", __func__, sfp);
kfree(sfp);
scsi_device_put(sdp->device);
--
2.25.1
next prev parent reply other threads:[~2022-04-11 2:30 UTC|newest]
Thread overview: 47+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-04-11 2:27 [PATCH v24 00/46] sg: add v4 interface Douglas Gilbert
2022-04-11 2:27 ` [PATCH v24 01/46] sg: move functions around Douglas Gilbert
2022-04-11 2:27 ` [PATCH v24 02/46] sg: remove typedefs, type+formatting cleanup Douglas Gilbert
2022-04-11 2:27 ` [PATCH v24 03/46] sg: sg_log and is_enabled Douglas Gilbert
2022-04-11 2:27 ` [PATCH v24 04/46] sg: rework sg_poll(), minor changes Douglas Gilbert
2022-04-11 2:27 ` [PATCH v24 05/46] sg: bitops in sg_device Douglas Gilbert
2022-04-11 2:27 ` [PATCH v24 06/46] sg: make open count an atomic Douglas Gilbert
2022-04-11 2:27 ` [PATCH v24 07/46] sg: move header to uapi section Douglas Gilbert
2022-04-11 2:27 ` [PATCH v24 08/46] sg: speed sg_poll and sg_get_num_waiting Douglas Gilbert
2022-04-11 2:27 ` [PATCH v24 09/46] sg: sg_allow_if_err_recovery and renames Douglas Gilbert
2022-04-11 2:28 ` [PATCH v24 10/46] sg: improve naming Douglas Gilbert
2022-04-11 2:28 ` [PATCH v24 11/46] sg: change rwlock to spinlock Douglas Gilbert
2022-04-11 2:28 ` [PATCH v24 12/46] sg: ioctl handling Douglas Gilbert
2022-04-11 2:28 ` [PATCH v24 13/46] sg: split sg_read Douglas Gilbert
2022-04-11 2:28 ` [PATCH v24 14/46] sg: sg_common_write add structure for arguments Douglas Gilbert
2022-04-11 2:28 ` [PATCH v24 15/46] sg: rework sg_vma_fault Douglas Gilbert
2022-04-11 2:28 ` [PATCH v24 16/46] sg: rework sg_mmap Douglas Gilbert
2022-04-11 2:28 ` [PATCH v24 17/46] sg: replace sg_allow_access Douglas Gilbert
2022-04-11 2:28 ` [PATCH v24 18/46] sg: rework scatter gather handling Douglas Gilbert
2022-04-11 2:28 ` [PATCH v24 19/46] sg: introduce request state machine Douglas Gilbert
2022-04-11 2:28 ` [PATCH v24 20/46] sg: sg_find_srp_by_id Douglas Gilbert
2022-04-11 2:28 ` [PATCH v24 21/46] sg: sg_fill_request_element Douglas Gilbert
2022-04-11 2:28 ` Douglas Gilbert [this message]
2022-04-11 2:28 ` [PATCH v24 23/46] sg: xarray for fds in device Douglas Gilbert
2022-04-11 2:28 ` [PATCH v24 24/46] sg: xarray for reqs in fd Douglas Gilbert
2022-04-11 2:28 ` [PATCH v24 25/46] sg: replace rq array with xarray Douglas Gilbert
2022-04-11 2:28 ` [PATCH v24 26/46] sg: sense buffer rework Douglas Gilbert
2022-04-11 2:28 ` [PATCH v24 27/46] sg: add sg v4 interface support Douglas Gilbert
2022-04-11 2:28 ` [PATCH v24 28/46] sg: rework debug info Douglas Gilbert
2022-04-11 2:28 ` [PATCH v24 29/46] sg: add 8 byte SCSI LUN to sg_scsi_id Douglas Gilbert
2022-04-11 2:28 ` [PATCH v24 30/46] sg: expand sg_comm_wr_t Douglas Gilbert
2022-04-11 2:28 ` [PATCH v24 31/46] sg: add sg_iosubmit_v3 and sg_ioreceive_v3 ioctls Douglas Gilbert
2022-04-11 2:28 ` [PATCH v24 32/46] sg: add some __must_hold macros Douglas Gilbert
2022-04-11 2:28 ` [PATCH v24 33/46] sg: move procfs objects to avoid forward decls Douglas Gilbert
2022-04-11 2:28 ` [PATCH v24 34/46] sg: protect multiple receivers Douglas Gilbert
2022-04-11 2:28 ` [PATCH v24 35/46] sg: first debugfs support Douglas Gilbert
2022-04-11 2:28 ` [PATCH v24 36/46] sg: rework mmap support Douglas Gilbert
2022-04-11 2:28 ` [PATCH v24 37/46] sg: defang allow_dio Douglas Gilbert
2022-04-11 2:28 ` [PATCH v24 38/46] sg: warn v3 write system call users Douglas Gilbert
2022-04-11 2:28 ` [PATCH v24 39/46] sg: add mmap_sz tracking Douglas Gilbert
2022-04-11 2:28 ` [PATCH v24 40/46] sg: remove rcv_done request state Douglas Gilbert
2022-04-11 2:28 ` [PATCH v24 41/46] sg: track lowest inactive and await indexes Douglas Gilbert
2022-04-11 2:28 ` [PATCH v24 42/46] sg: remove unit attention check for device changed Douglas Gilbert
2022-04-11 2:28 ` [PATCH v24 43/46] sg: no_dxfer: move to/from kernel buffers Douglas Gilbert
2022-04-11 2:28 ` [PATCH v24 44/46] sg: add bio_poll support Douglas Gilbert
2022-04-11 2:28 ` [PATCH v24 45/46] sg: add statistics similar to st Douglas Gilbert
2022-04-11 2:28 ` [PATCH v24 46/46] sg: bump version to 4.0.13 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=20220411022836.11871-23-dgilbert@interlog.com \
--to=dgilbert@interlog.com \
--cc=bvanassche@acm.org \
--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