usb: gadget: replace %p with %pK
Format specifier %p can leak kernel addresses while not valuing the kptr_restrict system settings. When kptr_restrict is set to (1), kernel pointers printed using the %pK format specifier will be replaced with 0's. Debugging Note : &pK prints only Zeros as address. If you need actual address information, write 0 to kptr_restrict. echo 0 > /proc/sys/kernel/kptr_restrict Change-Id: Ice16947924f56b8f4244ae03b9ab4f2e36b7d56b Signed-off-by: Vamsi Krishna Samavedam <vskrishn@codeaurora.org>
This commit is contained in:
parent
f96c1912ec
commit
5f8f42688e
22 changed files with 158 additions and 156 deletions
|
@ -216,7 +216,7 @@ int usb_add_function(struct usb_configuration *config,
|
|||
{
|
||||
int value = -EINVAL;
|
||||
|
||||
DBG(config->cdev, "adding '%s'/%p to config '%s'/%p\n",
|
||||
DBG(config->cdev, "adding '%s'/%pK to config '%s'/%pK\n",
|
||||
function->name, function,
|
||||
config->label, config);
|
||||
|
||||
|
@ -257,7 +257,7 @@ int usb_add_function(struct usb_configuration *config,
|
|||
|
||||
done:
|
||||
if (value)
|
||||
DBG(config->cdev, "adding '%s'/%p --> %d\n",
|
||||
DBG(config->cdev, "adding '%s'/%pK --> %d\n",
|
||||
function->name, function, value);
|
||||
return value;
|
||||
}
|
||||
|
@ -854,7 +854,7 @@ static int set_config(struct usb_composite_dev *cdev,
|
|||
|
||||
result = f->set_alt(f, tmp, 0);
|
||||
if (result < 0) {
|
||||
DBG(cdev, "interface %d (%s/%p) alt 0 --> %d\n",
|
||||
DBG(cdev, "interface %d (%s/%pK) alt 0 --> %d\n",
|
||||
tmp, f->name, f, result);
|
||||
|
||||
reset_config(cdev);
|
||||
|
@ -927,7 +927,7 @@ int usb_add_config(struct usb_composite_dev *cdev,
|
|||
if (!bind)
|
||||
goto done;
|
||||
|
||||
DBG(cdev, "adding config #%u '%s'/%p\n",
|
||||
DBG(cdev, "adding config #%u '%s'/%pK\n",
|
||||
config->bConfigurationValue,
|
||||
config->label, config);
|
||||
|
||||
|
@ -944,7 +944,7 @@ int usb_add_config(struct usb_composite_dev *cdev,
|
|||
struct usb_function, list);
|
||||
list_del(&f->list);
|
||||
if (f->unbind) {
|
||||
DBG(cdev, "unbind function '%s'/%p\n",
|
||||
DBG(cdev, "unbind function '%s'/%pK\n",
|
||||
f->name, f);
|
||||
f->unbind(config, f);
|
||||
/* may free memory for "f" */
|
||||
|
@ -955,7 +955,7 @@ int usb_add_config(struct usb_composite_dev *cdev,
|
|||
} else {
|
||||
unsigned i;
|
||||
|
||||
DBG(cdev, "cfg %d/%p speeds:%s%s%s\n",
|
||||
DBG(cdev, "cfg %d/%pK speeds:%s%s%s\n",
|
||||
config->bConfigurationValue, config,
|
||||
config->superspeed ? " super" : "",
|
||||
config->highspeed ? " high" : "",
|
||||
|
@ -970,7 +970,7 @@ int usb_add_config(struct usb_composite_dev *cdev,
|
|||
|
||||
if (!f)
|
||||
continue;
|
||||
DBG(cdev, " interface %d = %s/%p\n",
|
||||
DBG(cdev, " interface %d = %s/%pK\n",
|
||||
i, f->name, f);
|
||||
}
|
||||
}
|
||||
|
@ -996,14 +996,14 @@ static void remove_config(struct usb_composite_dev *cdev,
|
|||
struct usb_function, list);
|
||||
list_del(&f->list);
|
||||
if (f->unbind) {
|
||||
DBG(cdev, "unbind function '%s'/%p\n", f->name, f);
|
||||
DBG(cdev, "unbind function '%s'/%pK\n", f->name, f);
|
||||
f->unbind(config, f);
|
||||
/* may free memory for "f" */
|
||||
}
|
||||
}
|
||||
list_del(&config->list);
|
||||
if (config->unbind) {
|
||||
DBG(cdev, "unbind config '%s'/%p\n", config->label, config);
|
||||
DBG(cdev, "unbind config '%s'/%pK\n", config->label, config);
|
||||
config->unbind(config);
|
||||
/* may free memory for "c" */
|
||||
}
|
||||
|
@ -1411,7 +1411,7 @@ static void composite_setup_complete(struct usb_ep *ep, struct usb_request *req)
|
|||
else if (cdev->os_desc_req == req)
|
||||
cdev->os_desc_pending = false;
|
||||
else
|
||||
WARN(1, "unknown request %p\n", req);
|
||||
WARN(1, "unknown request %pK\n", req);
|
||||
}
|
||||
|
||||
static int composite_ep0_queue(struct usb_composite_dev *cdev,
|
||||
|
@ -1426,7 +1426,7 @@ static int composite_ep0_queue(struct usb_composite_dev *cdev,
|
|||
else if (cdev->os_desc_req == req)
|
||||
cdev->os_desc_pending = true;
|
||||
else
|
||||
WARN(1, "unknown request %p\n", req);
|
||||
WARN(1, "unknown request %pK\n", req);
|
||||
}
|
||||
|
||||
return ret;
|
||||
|
|
|
@ -1257,7 +1257,7 @@ static void purge_configs_funcs(struct gadget_info *gi)
|
|||
list_move_tail(&f->list, &cfg->func_list);
|
||||
if (f->unbind) {
|
||||
dev_err(&gi->cdev.gadget->dev, "unbind function"
|
||||
" '%s'/%p\n", f->name, f);
|
||||
" '%s'/%pK\n", f->name, f);
|
||||
f->unbind(c, f);
|
||||
}
|
||||
}
|
||||
|
@ -1458,7 +1458,7 @@ static void android_work(struct work_struct *data)
|
|||
}
|
||||
|
||||
if (!uevent_sent) {
|
||||
pr_info("%s: did not send uevent (%d %d %p)\n", __func__,
|
||||
pr_info("%s: did not send uevent (%d %d %pK)\n", __func__,
|
||||
gi->connected, gi->sw_connected, cdev->config);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -555,7 +555,7 @@ static int create_bulk_endpoints(struct acc_dev *dev,
|
|||
struct usb_ep *ep;
|
||||
int i;
|
||||
|
||||
DBG(cdev, "create_bulk_endpoints dev: %p\n", dev);
|
||||
DBG(cdev, "create_bulk_endpoints dev: %pK\n", dev);
|
||||
|
||||
ep = usb_ep_autoconfig(cdev->gadget, in_desc);
|
||||
if (!ep) {
|
||||
|
@ -646,7 +646,7 @@ requeue_req:
|
|||
r = -EIO;
|
||||
goto done;
|
||||
} else {
|
||||
pr_debug("rx %p queue\n", req);
|
||||
pr_debug("rx %pK queue\n", req);
|
||||
}
|
||||
|
||||
/* wait for a request to complete */
|
||||
|
@ -669,7 +669,7 @@ copy_data:
|
|||
if (req->actual == 0)
|
||||
goto requeue_req;
|
||||
|
||||
pr_debug("rx %p %u\n", req, req->actual);
|
||||
pr_debug("rx %pK %u\n", req, req->actual);
|
||||
xfer = (req->actual < count) ? req->actual : count;
|
||||
r = xfer;
|
||||
if (copy_to_user(buf, req->buf, xfer))
|
||||
|
@ -969,7 +969,7 @@ __acc_function_bind(struct usb_configuration *c,
|
|||
int id;
|
||||
int ret;
|
||||
|
||||
DBG(cdev, "acc_function_bind dev: %p\n", dev);
|
||||
DBG(cdev, "acc_function_bind dev: %pK\n", dev);
|
||||
|
||||
if (configfs) {
|
||||
if (acc_string_defs[INTERFACE_STRING_INDEX].id == 0) {
|
||||
|
@ -1151,7 +1151,7 @@ static void acc_hid_work(struct work_struct *data)
|
|||
list_for_each_safe(entry, temp, &new_list) {
|
||||
hid = list_entry(entry, struct acc_hid_dev, list);
|
||||
if (acc_hid_init(hid)) {
|
||||
pr_err("can't add HID device %p\n", hid);
|
||||
pr_err("can't add HID device %pK\n", hid);
|
||||
acc_hid_delete(hid);
|
||||
} else {
|
||||
spin_lock_irqsave(&dev->lock, flags);
|
||||
|
|
|
@ -702,7 +702,7 @@ fail:
|
|||
if (acm->notify_req)
|
||||
gs_free_req(acm->notify, acm->notify_req);
|
||||
|
||||
ERROR(cdev, "%s/%p: can't bind, err %d\n", f->name, f, status);
|
||||
ERROR(cdev, "%s/%pK: can't bind, err %d\n", f->name, f, status);
|
||||
|
||||
return status;
|
||||
}
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/*
|
||||
* Copyright (c) 2011, 2013-2016, The Linux Foundation. All rights reserved.
|
||||
* Copyright (c) 2011, 2013-2017, The Linux Foundation. All rights reserved.
|
||||
* Linux Foundation chooses to take subject only to the GPLv2 license terms,
|
||||
* and distributes only under these terms.
|
||||
*
|
||||
|
@ -846,7 +846,7 @@ static int usb_cser_alloc_requests(struct usb_ep *ep, struct list_head *head,
|
|||
int i;
|
||||
struct usb_request *req;
|
||||
|
||||
pr_debug("ep:%p head:%p num:%d size:%d cb:%p",
|
||||
pr_debug("ep:%pK head:%pK num:%d size:%d cb:%pK",
|
||||
ep, head, num, size, cb);
|
||||
|
||||
for (i = 0; i < num; i++) {
|
||||
|
@ -896,7 +896,7 @@ static void usb_cser_start_rx(struct f_cdev *port)
|
|||
ret = usb_ep_queue(ep, req, GFP_KERNEL);
|
||||
spin_lock_irqsave(&port->port_lock, flags);
|
||||
if (ret) {
|
||||
pr_err("port(%d):%p usb ep(%s) queue failed\n",
|
||||
pr_err("port(%d):%pK usb ep(%s) queue failed\n",
|
||||
port->port_num, port, ep->name);
|
||||
list_add(&req->list, pool);
|
||||
break;
|
||||
|
@ -911,7 +911,7 @@ static void usb_cser_read_complete(struct usb_ep *ep, struct usb_request *req)
|
|||
struct f_cdev *port = ep->driver_data;
|
||||
unsigned long flags;
|
||||
|
||||
pr_debug("ep:(%p)(%s) port:%p req_status:%d req->actual:%u\n",
|
||||
pr_debug("ep:(%pK)(%s) port:%pK req_status:%d req->actual:%u\n",
|
||||
ep, ep->name, port, req->status, req->actual);
|
||||
if (!port) {
|
||||
pr_err("port is null\n");
|
||||
|
@ -938,7 +938,7 @@ static void usb_cser_write_complete(struct usb_ep *ep, struct usb_request *req)
|
|||
unsigned long flags;
|
||||
struct f_cdev *port = ep->driver_data;
|
||||
|
||||
pr_debug("ep:(%p)(%s) port:%p req_stats:%d\n",
|
||||
pr_debug("ep:(%pK)(%s) port:%pK req_stats:%d\n",
|
||||
ep, ep->name, port, req->status);
|
||||
|
||||
if (!port) {
|
||||
|
@ -973,7 +973,7 @@ static void usb_cser_start_io(struct f_cdev *port)
|
|||
int ret = -ENODEV;
|
||||
unsigned long flags;
|
||||
|
||||
pr_debug("port: %p\n", port);
|
||||
pr_debug("port: %pK\n", port);
|
||||
|
||||
spin_lock_irqsave(&port->port_lock, flags);
|
||||
if (!port->is_connected)
|
||||
|
@ -1016,7 +1016,7 @@ static void usb_cser_stop_io(struct f_cdev *port)
|
|||
struct usb_ep *out;
|
||||
unsigned long flags;
|
||||
|
||||
pr_debug("port:%p\n", port);
|
||||
pr_debug("port:%pK\n", port);
|
||||
|
||||
in = port->port_usb.in;
|
||||
out = port->port_usb.out;
|
||||
|
@ -1059,7 +1059,7 @@ int f_cdev_open(struct inode *inode, struct file *file)
|
|||
}
|
||||
|
||||
file->private_data = port;
|
||||
pr_debug("opening port(%s)(%p)\n", port->name, port);
|
||||
pr_debug("opening port(%s)(%pK)\n", port->name, port);
|
||||
ret = wait_event_interruptible(port->open_wq,
|
||||
port->is_connected);
|
||||
if (ret) {
|
||||
|
@ -1072,7 +1072,7 @@ int f_cdev_open(struct inode *inode, struct file *file)
|
|||
spin_unlock_irqrestore(&port->port_lock, flags);
|
||||
usb_cser_start_rx(port);
|
||||
|
||||
pr_debug("port(%s)(%p) open is success\n", port->name, port);
|
||||
pr_debug("port(%s)(%pK) open is success\n", port->name, port);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
@ -1092,7 +1092,7 @@ int f_cdev_release(struct inode *inode, struct file *file)
|
|||
port->port_open = false;
|
||||
port->cbits_updated = false;
|
||||
spin_unlock_irqrestore(&port->port_lock, flags);
|
||||
pr_debug("port(%s)(%p) is closed.\n", port->name, port);
|
||||
pr_debug("port(%s)(%pK) is closed.\n", port->name, port);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
@ -1116,7 +1116,7 @@ ssize_t f_cdev_read(struct file *file,
|
|||
return -EINVAL;
|
||||
}
|
||||
|
||||
pr_debug("read on port(%s)(%p) count:%zu\n", port->name, port, count);
|
||||
pr_debug("read on port(%s)(%pK) count:%zu\n", port->name, port, count);
|
||||
spin_lock_irqsave(&port->port_lock, flags);
|
||||
current_rx_req = port->current_rx_req;
|
||||
pending_rx_bytes = port->pending_rx_bytes;
|
||||
|
@ -1217,7 +1217,7 @@ ssize_t f_cdev_write(struct file *file,
|
|||
}
|
||||
|
||||
spin_lock_irqsave(&port->port_lock, flags);
|
||||
pr_debug("write on port(%s)(%p)\n", port->name, port);
|
||||
pr_debug("write on port(%s)(%pK)\n", port->name, port);
|
||||
|
||||
if (!port->is_connected) {
|
||||
spin_unlock_irqrestore(&port->port_lock, flags);
|
||||
|
@ -1386,7 +1386,7 @@ static long f_cdev_ioctl(struct file *fp, unsigned cmd,
|
|||
case TIOCMBIC:
|
||||
case TIOCMBIS:
|
||||
case TIOCMSET:
|
||||
pr_debug("TIOCMSET on port(%s)%p\n", port->name, port);
|
||||
pr_debug("TIOCMSET on port(%s)%pK\n", port->name, port);
|
||||
i = get_user(val, (uint32_t *)arg);
|
||||
if (i) {
|
||||
pr_err("Error getting TIOCMSET value\n");
|
||||
|
@ -1395,7 +1395,7 @@ static long f_cdev_ioctl(struct file *fp, unsigned cmd,
|
|||
ret = f_cdev_tiocmset(port, val, ~val);
|
||||
break;
|
||||
case TIOCMGET:
|
||||
pr_debug("TIOCMGET on port(%s)%p\n", port->name, port);
|
||||
pr_debug("TIOCMGET on port(%s)%pK\n", port->name, port);
|
||||
ret = f_cdev_tiocmget(port);
|
||||
if (ret >= 0) {
|
||||
ret = put_user(ret, (uint32_t *)arg);
|
||||
|
@ -1445,14 +1445,14 @@ int usb_cser_connect(struct f_cdev *port)
|
|||
return -ENODEV;
|
||||
}
|
||||
|
||||
pr_debug("port(%s) (%p)\n", port->name, port);
|
||||
pr_debug("port(%s) (%pK)\n", port->name, port);
|
||||
|
||||
cser = &port->port_usb;
|
||||
cser->notify_modem = usb_cser_notify_modem;
|
||||
|
||||
ret = usb_ep_enable(cser->in);
|
||||
if (ret) {
|
||||
pr_err("usb_ep_enable failed eptype:IN ep:%p, err:%d",
|
||||
pr_err("usb_ep_enable failed eptype:IN ep:%pK, err:%d",
|
||||
cser->in, ret);
|
||||
return ret;
|
||||
}
|
||||
|
@ -1460,7 +1460,7 @@ int usb_cser_connect(struct f_cdev *port)
|
|||
|
||||
ret = usb_ep_enable(cser->out);
|
||||
if (ret) {
|
||||
pr_err("usb_ep_enable failed eptype:OUT ep:%p, err: %d",
|
||||
pr_err("usb_ep_enable failed eptype:OUT ep:%pK, err: %d",
|
||||
cser->out, ret);
|
||||
cser->in->driver_data = 0;
|
||||
return ret;
|
||||
|
@ -1572,7 +1572,7 @@ static struct f_cdev *f_cdev_alloc(char *func_name, int portno)
|
|||
goto err_create_dev;
|
||||
}
|
||||
|
||||
pr_info("port_name:%s (%p) portno:(%d)\n",
|
||||
pr_info("port_name:%s (%pK) portno:(%d)\n",
|
||||
port->name, port, port->port_num);
|
||||
return port;
|
||||
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
* Diag Function Device - Route ARM9 and ARM11 DIAG messages
|
||||
* between HOST and DEVICE.
|
||||
* Copyright (C) 2007 Google, Inc.
|
||||
* Copyright (c) 2008-2016, The Linux Foundation. All rights reserved.
|
||||
* Copyright (c) 2008-2017, The Linux Foundation. All rights reserved.
|
||||
* Author: Brian Swetland <swetland@google.com>
|
||||
* This software is licensed under the terms of the GNU General Public
|
||||
* License version 2, as published by the Free Software Foundation, and
|
||||
|
@ -244,7 +244,7 @@ static void diag_update_pid_and_serial_num(struct diag_context *ctxt)
|
|||
}
|
||||
|
||||
update_dload:
|
||||
pr_debug("%s: dload:%p pid:%x serial_num:%s\n",
|
||||
pr_debug("%s: dload:%pK pid:%x serial_num:%s\n",
|
||||
__func__, diag_dload, local_diag_dload.pid,
|
||||
local_diag_dload.serial_number);
|
||||
|
||||
|
|
|
@ -699,7 +699,7 @@ static void ffs_epfile_io_complete(struct usb_ep *_ep, struct usb_request *req)
|
|||
ep->status = req->status ? req->status : req->actual;
|
||||
/* Set is_busy false to indicate completion of last request */
|
||||
ep->is_busy = false;
|
||||
ffs_log("ep status %d for req %p", ep->status, req);
|
||||
ffs_log("ep status %d for req %pK", ep->status, req);
|
||||
complete(req->context);
|
||||
}
|
||||
}
|
||||
|
@ -1720,12 +1720,12 @@ static void ffs_data_clear(struct ffs_data *ffs)
|
|||
ffs_log("enter: state %d setup_state %d flag %lu", ffs->state,
|
||||
ffs->setup_state, ffs->flags);
|
||||
|
||||
pr_debug("%s: ffs->gadget= %p, ffs->flags= %lu\n",
|
||||
pr_debug("%s: ffs->gadget= %pK, ffs->flags= %lu\n",
|
||||
__func__, ffs->gadget, ffs->flags);
|
||||
ffs_closed(ffs);
|
||||
|
||||
if (ffs->gadget)
|
||||
pr_err("%s: ffs:%p ffs->gadget= %p, ffs->flags= %lu\n",
|
||||
pr_err("%s: ffs:%pK ffs->gadget= %pK, ffs->flags= %lu\n",
|
||||
__func__, ffs, ffs->gadget, ffs->flags);
|
||||
BUG_ON(ffs->gadget);
|
||||
|
||||
|
@ -1814,7 +1814,7 @@ static int functionfs_bind(struct ffs_data *ffs, struct usb_composite_dev *cdev)
|
|||
|
||||
ffs->gadget = cdev->gadget;
|
||||
|
||||
ffs_log("exit: state %d setup_state %d flag %lu gadget %p\n",
|
||||
ffs_log("exit: state %d setup_state %d flag %lu gadget %pK\n",
|
||||
ffs->state, ffs->setup_state, ffs->flags, ffs->gadget);
|
||||
|
||||
ffs_data_get(ffs);
|
||||
|
@ -1830,7 +1830,7 @@ static void functionfs_unbind(struct ffs_data *ffs)
|
|||
ffs->ep0req = NULL;
|
||||
ffs->gadget = NULL;
|
||||
clear_bit(FFS_FL_BOUND, &ffs->flags);
|
||||
ffs_log("state %d setup_state %d flag %lu gadget %p\n",
|
||||
ffs_log("state %d setup_state %d flag %lu gadget %pK\n",
|
||||
ffs->state, ffs->setup_state, ffs->flags, ffs->gadget);
|
||||
ffs_data_put(ffs);
|
||||
}
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
/* Copyright (c) 2015-2016, Linux Foundation. All rights reserved.
|
||||
/* Copyright (c) 2015-2017, Linux Foundation. All rights reserved.
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License version 2 and
|
||||
|
@ -883,7 +883,7 @@ static int gsi_ctrl_dev_open(struct inode *ip, struct file *fp)
|
|||
ctrl_device);
|
||||
|
||||
if (!c_port) {
|
||||
log_event_err("%s: gsi ctrl port %p", __func__, c_port);
|
||||
log_event_err("%s: gsi ctrl port %pK", __func__, c_port);
|
||||
return -ENODEV;
|
||||
}
|
||||
|
||||
|
@ -906,7 +906,7 @@ static int gsi_ctrl_dev_release(struct inode *ip, struct file *fp)
|
|||
ctrl_device);
|
||||
|
||||
if (!c_port) {
|
||||
log_event_err("%s: gsi ctrl port %p", __func__, c_port);
|
||||
log_event_err("%s: gsi ctrl port %pK", __func__, c_port);
|
||||
return -ENODEV;
|
||||
}
|
||||
|
||||
|
@ -931,7 +931,7 @@ gsi_ctrl_dev_read(struct file *fp, char __user *buf, size_t count, loff_t *pos)
|
|||
log_event_dbg("%s: Enter %zu", __func__, count);
|
||||
|
||||
if (!c_port) {
|
||||
log_event_err("%s: gsi ctrl port %p", __func__, c_port);
|
||||
log_event_err("%s: gsi ctrl port %pK", __func__, c_port);
|
||||
return -ENODEV;
|
||||
}
|
||||
|
||||
|
@ -1003,7 +1003,7 @@ static ssize_t gsi_ctrl_dev_write(struct file *fp, const char __user *buf,
|
|||
log_event_dbg("Enter %zu", count);
|
||||
|
||||
if (!c_port || !req || !req->buf) {
|
||||
log_event_err("%s: c_port %p req %p req->buf %p",
|
||||
log_event_err("%s: c_port %pK req %pK req->buf %pK",
|
||||
__func__, c_port, req, req ? req->buf : req);
|
||||
return -ENODEV;
|
||||
}
|
||||
|
@ -1063,7 +1063,7 @@ static long gsi_ctrl_dev_ioctl(struct file *fp, unsigned cmd,
|
|||
int val, ret = 0;
|
||||
|
||||
if (!c_port) {
|
||||
log_event_err("%s: gsi ctrl port %p", __func__, c_port);
|
||||
log_event_err("%s: gsi ctrl port %pK", __func__, c_port);
|
||||
return -ENODEV;
|
||||
}
|
||||
|
||||
|
@ -1180,7 +1180,7 @@ static unsigned int gsi_ctrl_dev_poll(struct file *fp, poll_table *wait)
|
|||
unsigned int mask = 0;
|
||||
|
||||
if (!c_port) {
|
||||
log_event_err("%s: gsi ctrl port %p", __func__, c_port);
|
||||
log_event_err("%s: gsi ctrl port %pK", __func__, c_port);
|
||||
return -ENODEV;
|
||||
}
|
||||
|
||||
|
@ -1297,7 +1297,7 @@ static void gsi_rndis_ipa_reset_trigger(struct f_gsi *rndis)
|
|||
unsigned long flags;
|
||||
|
||||
if (!rndis) {
|
||||
log_event_err("%s: gsi prot ctx is %p", __func__, rndis);
|
||||
log_event_err("%s: gsi prot ctx is %pK", __func__, rndis);
|
||||
return;
|
||||
}
|
||||
|
||||
|
@ -1318,7 +1318,7 @@ void gsi_rndis_flow_ctrl_enable(bool enable, struct rndis_params *param)
|
|||
struct gsi_data_port *d_port;
|
||||
|
||||
if (!rndis) {
|
||||
log_event_err("%s: gsi prot ctx is %p", __func__, rndis);
|
||||
log_event_err("%s: gsi prot ctx is %pK", __func__, rndis);
|
||||
return;
|
||||
}
|
||||
|
||||
|
@ -1522,7 +1522,7 @@ gsi_ctrl_set_ntb_cmd_complete(struct usb_ep *ep, struct usb_request *req)
|
|||
struct f_gsi *gsi = req->context;
|
||||
struct gsi_ntb_info *ntb = NULL;
|
||||
|
||||
log_event_dbg("dev:%p", gsi);
|
||||
log_event_dbg("dev:%pK", gsi);
|
||||
|
||||
req->context = NULL;
|
||||
if (req->status || req->actual != req->length) {
|
||||
|
@ -2457,7 +2457,7 @@ static int gsi_bind(struct usb_configuration *c, struct usb_function *f)
|
|||
/* export host's Ethernet address in CDC format */
|
||||
random_ether_addr(gsi->d_port.ipa_init_params.device_ethaddr);
|
||||
random_ether_addr(gsi->d_port.ipa_init_params.host_ethaddr);
|
||||
log_event_dbg("setting host_ethaddr=%pM, device_ethaddr = %pM",
|
||||
log_event_dbg("setting host_ethaddr=%pKM, device_ethaddr = %pKM",
|
||||
gsi->d_port.ipa_init_params.host_ethaddr,
|
||||
gsi->d_port.ipa_init_params.device_ethaddr);
|
||||
memcpy(gsi->ethaddr, &gsi->d_port.ipa_init_params.host_ethaddr,
|
||||
|
@ -2589,7 +2589,7 @@ static int gsi_bind(struct usb_configuration *c, struct usb_function *f)
|
|||
/* export host's Ethernet address in CDC format */
|
||||
random_ether_addr(gsi->d_port.ipa_init_params.device_ethaddr);
|
||||
random_ether_addr(gsi->d_port.ipa_init_params.host_ethaddr);
|
||||
log_event_dbg("setting host_ethaddr=%pM, device_ethaddr = %pM",
|
||||
log_event_dbg("setting host_ethaddr=%pKM, device_ethaddr = %pKM",
|
||||
gsi->d_port.ipa_init_params.host_ethaddr,
|
||||
gsi->d_port.ipa_init_params.device_ethaddr);
|
||||
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
/* Copyright (c) 2012-2016, The Linux Foundation. All rights reserved.
|
||||
/* Copyright (c) 2012-2017, The Linux Foundation. All rights reserved.
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License version 2 and
|
||||
|
@ -741,7 +741,7 @@ static void mbim_notify_complete(struct usb_ep *ep, struct usb_request *req)
|
|||
struct f_mbim *mbim = req->context;
|
||||
struct usb_cdc_notification *event = req->buf;
|
||||
|
||||
pr_debug("dev:%p\n", mbim);
|
||||
pr_debug("dev:%pK\n", mbim);
|
||||
|
||||
spin_lock(&mbim->lock);
|
||||
switch (req->status) {
|
||||
|
@ -771,7 +771,7 @@ static void mbim_notify_complete(struct usb_ep *ep, struct usb_request *req)
|
|||
mbim_do_notify(mbim);
|
||||
spin_unlock(&mbim->lock);
|
||||
|
||||
pr_debug("dev:%p Exit\n", mbim);
|
||||
pr_debug("dev:%pK Exit\n", mbim);
|
||||
}
|
||||
|
||||
static void mbim_ep0out_complete(struct usb_ep *ep, struct usb_request *req)
|
||||
|
@ -782,7 +782,7 @@ static void mbim_ep0out_complete(struct usb_ep *ep, struct usb_request *req)
|
|||
struct f_mbim *mbim = func_to_mbim(f);
|
||||
struct mbim_ntb_input_size *ntb = NULL;
|
||||
|
||||
pr_debug("dev:%p\n", mbim);
|
||||
pr_debug("dev:%pK\n", mbim);
|
||||
|
||||
req->context = NULL;
|
||||
if (req->status || req->actual != req->length) {
|
||||
|
@ -820,7 +820,7 @@ static void mbim_ep0out_complete(struct usb_ep *ep, struct usb_request *req)
|
|||
invalid:
|
||||
usb_ep_set_halt(ep);
|
||||
|
||||
pr_err("dev:%p Failed\n", mbim);
|
||||
pr_err("dev:%pK Failed\n", mbim);
|
||||
}
|
||||
|
||||
static void
|
||||
|
@ -853,7 +853,7 @@ fmbim_cmd_complete(struct usb_ep *ep, struct usb_request *req)
|
|||
if (!first_command_sent)
|
||||
first_command_sent = true;
|
||||
|
||||
pr_debug("dev:%p port#%d\n", dev, dev->port_num);
|
||||
pr_debug("dev:%pK port#%d\n", dev, dev->port_num);
|
||||
|
||||
cpkt = mbim_alloc_ctrl_pkt(len, GFP_ATOMIC);
|
||||
if (!cpkt) {
|
||||
|
@ -1192,7 +1192,7 @@ static int mbim_set_alt(struct usb_function *f, unsigned intf, unsigned alt)
|
|||
return ret;
|
||||
}
|
||||
|
||||
pr_info("Set mbim port in_desc = 0x%p\n",
|
||||
pr_info("Set mbim port in_desc = 0x%pK\n",
|
||||
mbim->bam_port.in->desc);
|
||||
|
||||
ret = config_ep_by_speed(cdev->gadget, f,
|
||||
|
@ -1204,7 +1204,7 @@ static int mbim_set_alt(struct usb_function *f, unsigned intf, unsigned alt)
|
|||
return ret;
|
||||
}
|
||||
|
||||
pr_info("Set mbim port out_desc = 0x%p\n",
|
||||
pr_info("Set mbim port out_desc = 0x%pK\n",
|
||||
mbim->bam_port.out->desc);
|
||||
|
||||
pr_debug("Activate mbim\n");
|
||||
|
@ -1829,7 +1829,7 @@ mbim_write(struct file *fp, const char __user *buf, size_t count, loff_t *pos)
|
|||
pr_debug("Enter(%zu)\n", count);
|
||||
|
||||
if (!dev || !req || !req->buf) {
|
||||
pr_err("%s: dev %p req %p req->buf %p\n",
|
||||
pr_err("%s: dev %pK req %pK req->buf %pK\n",
|
||||
__func__, dev, req, req ? req->buf : req);
|
||||
return -ENODEV;
|
||||
}
|
||||
|
@ -1851,7 +1851,7 @@ mbim_write(struct file *fp, const char __user *buf, size_t count, loff_t *pos)
|
|||
}
|
||||
|
||||
if (dev->not_port.notify_state != MBIM_NOTIFY_RESPONSE_AVAILABLE) {
|
||||
pr_err("dev:%p state=%d error\n", dev,
|
||||
pr_err("dev:%pK state=%d error\n", dev,
|
||||
dev->not_port.notify_state);
|
||||
mbim_unlock(&dev->write_excl);
|
||||
return -EINVAL;
|
||||
|
|
|
@ -522,7 +522,7 @@ static int mtp_create_bulk_endpoints(struct mtp_dev *dev,
|
|||
struct usb_ep *ep;
|
||||
int i;
|
||||
|
||||
DBG(cdev, "create_bulk_endpoints dev: %p\n", dev);
|
||||
DBG(cdev, "create_bulk_endpoints dev: %pK\n", dev);
|
||||
|
||||
ep = usb_ep_autoconfig(cdev->gadget, in_desc);
|
||||
if (!ep) {
|
||||
|
@ -650,7 +650,7 @@ requeue_req:
|
|||
r = -EIO;
|
||||
goto done;
|
||||
} else {
|
||||
DBG(cdev, "rx %p queue\n", req);
|
||||
DBG(cdev, "rx %pK queue\n", req);
|
||||
}
|
||||
|
||||
/* wait for a request to complete */
|
||||
|
@ -675,7 +675,7 @@ requeue_req:
|
|||
if (req->actual == 0)
|
||||
goto requeue_req;
|
||||
|
||||
DBG(cdev, "rx %p %d\n", req, req->actual);
|
||||
DBG(cdev, "rx %pK %d\n", req, req->actual);
|
||||
xfer = (req->actual < count) ? req->actual : count;
|
||||
r = xfer;
|
||||
if (copy_to_user(buf, req->buf, xfer))
|
||||
|
@ -955,7 +955,7 @@ static void receive_file_work(struct work_struct *data)
|
|||
}
|
||||
|
||||
if (write_req) {
|
||||
DBG(cdev, "rx %p %d\n", write_req, write_req->actual);
|
||||
DBG(cdev, "rx %pK %d\n", write_req, write_req->actual);
|
||||
start_time = ktime_get();
|
||||
ret = vfs_write(filp, write_req->buf, write_req->actual,
|
||||
&offset);
|
||||
|
@ -1393,7 +1393,7 @@ mtp_function_bind(struct usb_configuration *c, struct usb_function *f)
|
|||
struct mtp_instance *fi_mtp;
|
||||
|
||||
dev->cdev = cdev;
|
||||
DBG(cdev, "mtp_function_bind dev: %p\n", dev);
|
||||
DBG(cdev, "mtp_function_bind dev: %pK\n", dev);
|
||||
|
||||
/* allocate interface ID(s) */
|
||||
id = usb_interface_id(c, f);
|
||||
|
|
|
@ -376,7 +376,7 @@ static int obex_bind(struct usb_configuration *c, struct usb_function *f)
|
|||
return 0;
|
||||
|
||||
fail:
|
||||
ERROR(cdev, "%s/%p: can't bind, err %d\n", f->name, f, status);
|
||||
ERROR(cdev, "%s/%pK: can't bind, err %d\n", f->name, f, status);
|
||||
|
||||
return status;
|
||||
}
|
||||
|
|
|
@ -3,7 +3,7 @@
|
|||
*
|
||||
* Copyright (C) 2003-2005,2008 David Brownell
|
||||
* Copyright (C) 2008 Nokia Corporation
|
||||
* Copyright (c) 2012-2016, The Linux Foundation. All rights reserved.
|
||||
* Copyright (c) 2012-2017, The Linux Foundation. All rights reserved.
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License version 2 and
|
||||
|
@ -1134,7 +1134,7 @@ ecm_qc_bind_config(struct usb_configuration *c, u8 ethaddr[ETH_ALEN],
|
|||
if (ecm->xport != USB_GADGET_XPORT_BAM2BAM_IPA)
|
||||
return status;
|
||||
|
||||
pr_debug("setting ecm_ipa, host_ethaddr=%pM, device_ethaddr=%pM",
|
||||
pr_debug("setting ecm_ipa, host_ethaddr=%pKM, device_ethaddr=%pKM",
|
||||
ipa_params.host_ethaddr, ipa_params.device_ethaddr);
|
||||
status = ecm_ipa_init(&ipa_params);
|
||||
if (status) {
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
* Copyright (C) 2008 Nokia Corporation
|
||||
* Copyright (C) 2009 Samsung Electronics
|
||||
* Author: Michal Nazarewicz (mina86@mina86.com)
|
||||
* Copyright (c) 2012-2016, The Linux Foundation. All rights reserved.
|
||||
* Copyright (c) 2012-2017, The Linux Foundation. All rights reserved.
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License version 2
|
||||
|
@ -1197,7 +1197,7 @@ usb_function *rndis_qc_bind_config_vendor(struct usb_function_instance *fi,
|
|||
/* export host's Ethernet address in CDC format */
|
||||
random_ether_addr(rndis_ipa_params.host_ethaddr);
|
||||
random_ether_addr(rndis_ipa_params.device_ethaddr);
|
||||
pr_debug("setting host_ethaddr=%pM, device_ethaddr=%pM\n",
|
||||
pr_debug("setting host_ethaddr=%pKM, device_ethaddr=%pKM\n",
|
||||
rndis_ipa_params.host_ethaddr,
|
||||
rndis_ipa_params.device_ethaddr);
|
||||
rndis_ipa_supported = true;
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
/*
|
||||
* f_qdss.c -- QDSS function Driver
|
||||
*
|
||||
* Copyright (c) 2012-2016, The Linux Foundation. All rights reserved.
|
||||
* Copyright (c) 2012-2017, The Linux Foundation. All rights reserved.
|
||||
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License version 2 and
|
||||
|
@ -569,7 +569,7 @@ static int qdss_set_alt(struct usb_function *f, unsigned intf, unsigned alt)
|
|||
struct usb_qdss_ch *ch = &qdss->ch;
|
||||
int ret = 0;
|
||||
|
||||
pr_debug("qdss_set_alt qdss pointer = %p\n", qdss);
|
||||
pr_debug("qdss_set_alt qdss pointer = %pK\n", qdss);
|
||||
qdss->gadget = gadget;
|
||||
|
||||
if (alt != 0)
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/*
|
||||
* Copyright (c) 2011-2016, The Linux Foundation. All rights reserved.
|
||||
* Copyright (c) 2011-2017, The Linux Foundation. All rights reserved.
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License version 2 and
|
||||
|
@ -466,8 +466,8 @@ static void frmnet_suspend(struct usb_function *f)
|
|||
else
|
||||
remote_wakeup_allowed = f->config->cdev->gadget->remote_wakeup;
|
||||
|
||||
pr_debug("%s: dev: %p remote_wakeup: %d\n",
|
||||
__func__, dev, remote_wakeup_allowed);
|
||||
pr_debug("%s: dev: %pK remote_wakeup: %d\n", __func__, dev,
|
||||
remote_wakeup_allowed);
|
||||
|
||||
if (dev->notify) {
|
||||
usb_ep_fifo_flush(dev->notify);
|
||||
|
@ -486,8 +486,8 @@ static void frmnet_resume(struct usb_function *f)
|
|||
else
|
||||
remote_wakeup_allowed = f->config->cdev->gadget->remote_wakeup;
|
||||
|
||||
pr_debug("%s: dev: %p remote_wakeup: %d\n",
|
||||
__func__, dev, remote_wakeup_allowed);
|
||||
pr_debug("%s: dev: %pK remote_wakeup: %d\n", __func__, dev,
|
||||
remote_wakeup_allowed);
|
||||
|
||||
ipa_data_resume(&dev->ipa_port, dev->func_type, remote_wakeup_allowed);
|
||||
}
|
||||
|
@ -514,7 +514,7 @@ frmnet_set_alt(struct usb_function *f, unsigned intf, unsigned alt)
|
|||
struct usb_composite_dev *cdev = f->config->cdev;
|
||||
int ret = 0;
|
||||
|
||||
pr_debug("%s: dev: %p\n", __func__, dev);
|
||||
pr_debug("%s:dev:%pK\n", __func__, dev);
|
||||
dev->cdev = cdev;
|
||||
if (dev->notify) {
|
||||
if (dev->notify->driver_data) {
|
||||
|
@ -596,7 +596,7 @@ static void frmnet_ctrl_response_available(struct f_rmnet *dev)
|
|||
int ret;
|
||||
struct rmnet_ctrl_pkt *cpkt;
|
||||
|
||||
pr_debug("%s: dev: %p\n", __func__, dev);
|
||||
pr_debug("%s:dev:%pK\n", __func__, dev);
|
||||
spin_lock_irqsave(&dev->lock, flags);
|
||||
if (!atomic_read(&dev->online) || !req || !req->buf) {
|
||||
spin_unlock_irqrestore(&dev->lock, flags);
|
||||
|
@ -644,7 +644,7 @@ static void frmnet_connect(struct grmnet *gr)
|
|||
struct f_rmnet *dev;
|
||||
|
||||
if (!gr) {
|
||||
pr_err("%s: Invalid grmnet:%p\n", __func__, gr);
|
||||
pr_err("%s: Invalid grmnet:%pK\n", __func__, gr);
|
||||
return;
|
||||
}
|
||||
|
||||
|
@ -660,7 +660,7 @@ static void frmnet_disconnect(struct grmnet *gr)
|
|||
int status;
|
||||
|
||||
if (!gr) {
|
||||
pr_err("%s: Invalid grmnet:%p\n", __func__, gr);
|
||||
pr_err("%s: Invalid grmnet:%pK\n", __func__, gr);
|
||||
return;
|
||||
}
|
||||
|
||||
|
@ -702,7 +702,7 @@ frmnet_send_cpkt_response(void *gr, void *buf, size_t len)
|
|||
unsigned long flags;
|
||||
|
||||
if (!gr || !buf) {
|
||||
pr_err("%s: Invalid grmnet/buf, grmnet:%p buf:%p\n",
|
||||
pr_err("%s: Invalid grmnet/buf, grmnet:%pK buf:%pK\n",
|
||||
__func__, gr, buf);
|
||||
return -ENODEV;
|
||||
}
|
||||
|
@ -716,7 +716,7 @@ frmnet_send_cpkt_response(void *gr, void *buf, size_t len)
|
|||
|
||||
dev = port_to_rmnet(gr);
|
||||
|
||||
pr_debug("%s: dev: %p\n", __func__, dev);
|
||||
pr_debug("%s: dev: %pK\n", __func__, dev);
|
||||
if (!atomic_read(&dev->online) || !atomic_read(&dev->ctrl_online)) {
|
||||
rmnet_free_ctrl_pkt(cpkt);
|
||||
return 0;
|
||||
|
@ -741,7 +741,7 @@ frmnet_cmd_complete(struct usb_ep *ep, struct usb_request *req)
|
|||
pr_err("%s: rmnet dev is null\n", __func__);
|
||||
return;
|
||||
}
|
||||
pr_debug("%s: dev: %p\n", __func__, dev);
|
||||
pr_debug("%s: dev: %pK\n", __func__, dev);
|
||||
cdev = dev->cdev;
|
||||
|
||||
if (dev->port.send_encap_cmd) {
|
||||
|
@ -756,7 +756,7 @@ static void frmnet_notify_complete(struct usb_ep *ep, struct usb_request *req)
|
|||
unsigned long flags;
|
||||
struct rmnet_ctrl_pkt *cpkt;
|
||||
|
||||
pr_debug("%s: dev: %p\n", __func__, dev);
|
||||
pr_debug("%s: dev: %pK\n", __func__, dev);
|
||||
switch (status) {
|
||||
case -ECONNRESET:
|
||||
case -ESHUTDOWN:
|
||||
|
@ -823,7 +823,7 @@ frmnet_setup(struct usb_function *f, const struct usb_ctrlrequest *ctrl)
|
|||
u16 w_length = le16_to_cpu(ctrl->wLength);
|
||||
int ret = -EOPNOTSUPP;
|
||||
|
||||
pr_debug("%s: dev: %p\n", __func__, dev);
|
||||
pr_debug("%s: dev: %pK\n", __func__, dev);
|
||||
if (!atomic_read(&dev->online)) {
|
||||
pr_warn("%s: usb cable is not connected\n", __func__);
|
||||
return -ENOTCONN;
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
/* Copyright (c) 2011-2016, Linux Foundation. All rights reserved.
|
||||
/* Copyright (c) 2011-2017, Linux Foundation. All rights reserved.
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License version 2 and
|
||||
|
@ -231,7 +231,7 @@ static int gbam_alloc_requests(struct usb_ep *ep, struct list_head *head,
|
|||
int i;
|
||||
struct usb_request *req;
|
||||
|
||||
pr_debug("%s: ep:%p head:%p num:%d cb:%p", __func__,
|
||||
pr_debug("%s: ep:%pK head:%pK num:%d cb:%pK", __func__,
|
||||
ep, head, num, cb);
|
||||
|
||||
for (i = 0; i < num; i++) {
|
||||
|
@ -491,7 +491,7 @@ void gbam_data_recv_cb(void *p, struct sk_buff *skb)
|
|||
if (!skb)
|
||||
return;
|
||||
|
||||
pr_debug("%s: p:%p#%d d:%p skb_len:%d\n", __func__,
|
||||
pr_debug("%s: p:%pK#%d d:%pK skb_len:%d\n", __func__,
|
||||
port, port->port_num, d, skb->len);
|
||||
|
||||
spin_lock_irqsave(&port->port_lock_dl, flags);
|
||||
|
@ -532,7 +532,8 @@ void gbam_data_write_done(void *p, struct sk_buff *skb)
|
|||
d->pending_bytes_with_bam -= skb->len;
|
||||
gbam_free_skb_to_pool(port, skb);
|
||||
|
||||
pr_debug("%s:port:%p d:%p tom:%lu ppkt:%u pbytes:%u pno:%d\n", __func__,
|
||||
pr_debug("%s:port:%pK d:%pK tom:%lu ppkt:%u pbytes:%u pno:%d\n",
|
||||
__func__,
|
||||
port, d, d->to_modem, d->pending_pkts_with_bam,
|
||||
d->pending_bytes_with_bam, port->port_num);
|
||||
|
||||
|
@ -608,7 +609,7 @@ static void gbam_data_write_tobam(struct work_struct *w)
|
|||
d->pending_bytes_with_bam += skb->len;
|
||||
d->to_modem++;
|
||||
|
||||
pr_debug("%s: port:%p d:%p tom:%lu ppkts:%u pbytes:%u pno:%d\n",
|
||||
pr_debug("%s: port:%pK d:%pK tom:%lu ppkts:%u pbytes:%u pno:%d\n",
|
||||
__func__, port, d,
|
||||
d->to_modem, d->pending_pkts_with_bam,
|
||||
d->pending_bytes_with_bam, port->port_num);
|
||||
|
@ -1097,7 +1098,7 @@ static void gbam_start_io(struct gbam_port *port)
|
|||
{
|
||||
unsigned long flags;
|
||||
|
||||
pr_debug("%s: port:%p\n", __func__, port);
|
||||
pr_debug("%s: port:%pK\n", __func__, port);
|
||||
|
||||
if (_gbam_start_io(port, true))
|
||||
return;
|
||||
|
@ -1786,7 +1787,7 @@ static int gbam_port_alloc(int portno)
|
|||
pdrv->driver.owner = THIS_MODULE;
|
||||
|
||||
platform_driver_register(pdrv);
|
||||
pr_debug("%s: port:%p portno:%d\n", __func__, port, portno);
|
||||
pr_debug("%s: port:%pK portno:%d\n", __func__, port, portno);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
@ -1826,7 +1827,7 @@ static int gbam2bam_port_alloc(int portno)
|
|||
INIT_LIST_HEAD(&d->rx_idle);
|
||||
INIT_WORK(&d->write_tobam_w, gbam_data_write_tobam);
|
||||
|
||||
pr_debug("%s: port:%p portno:%d\n", __func__, port, portno);
|
||||
pr_debug("%s: port:%pK portno:%d\n", __func__, port, portno);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
@ -1858,7 +1859,7 @@ static ssize_t gbam_read_stats(struct file *file, char __user *ubuf,
|
|||
d = &port->data_ch;
|
||||
|
||||
temp += scnprintf(buf + temp, DEBUG_BUF_SIZE - temp,
|
||||
"#PORT:%d port:%p data_ch:%p#\n"
|
||||
"#PORT:%d port:%pK data_ch:%pK#\n"
|
||||
"dpkts_to_usbhost: %lu\n"
|
||||
"dpkts_to_modem: %lu\n"
|
||||
"dpkts_pwith_bam: %u\n"
|
||||
|
@ -1981,7 +1982,7 @@ void gbam_disconnect(struct grmnet *gr, u8 port_num, enum transport_type trans)
|
|||
unsigned long flags, flags_ul, flags_dl;
|
||||
struct bam_ch_info *d;
|
||||
|
||||
pr_debug("%s: grmnet:%p port#%d\n", __func__, gr, port_num);
|
||||
pr_debug("%s: grmnet:%pK port#%d\n", __func__, gr, port_num);
|
||||
|
||||
if (trans == USB_GADGET_XPORT_BAM2BAM) {
|
||||
pr_err("%s: invalid xport#%d\n", __func__, trans);
|
||||
|
@ -2109,7 +2110,7 @@ int gbam_connect(struct grmnet *gr, u8 port_num,
|
|||
int ret;
|
||||
unsigned long flags, flags_ul;
|
||||
|
||||
pr_debug("%s: grmnet:%p port#%d\n", __func__, gr, port_num);
|
||||
pr_debug("%s: grmnet:%pK port#%d\n", __func__, gr, port_num);
|
||||
|
||||
if (!gr) {
|
||||
pr_err("%s: grmnet port is null\n", __func__);
|
||||
|
@ -2254,7 +2255,7 @@ int gbam_connect(struct grmnet *gr, u8 port_num,
|
|||
|
||||
ret = usb_ep_enable(gr->in);
|
||||
if (ret) {
|
||||
pr_err("%s: usb_ep_enable failed eptype:IN ep:%p",
|
||||
pr_err("%s: usb_ep_enable failed eptype:IN ep:%pK",
|
||||
__func__, gr->in);
|
||||
usb_ep_free_request(port->port_usb->out, d->rx_req);
|
||||
d->rx_req = NULL;
|
||||
|
@ -2277,7 +2278,7 @@ int gbam_connect(struct grmnet *gr, u8 port_num,
|
|||
if (gr->out) {
|
||||
ret = usb_ep_enable(gr->out);
|
||||
if (ret) {
|
||||
pr_err("%s: usb_ep_enable failed eptype:OUT ep:%p",
|
||||
pr_err("%s: usb_ep_enable failed eptype:OUT ep:%pK",
|
||||
__func__, gr->out);
|
||||
gr->in->driver_data = 0;
|
||||
usb_ep_disable(gr->in);
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
/* Copyright (c) 2012-2016, The Linux Foundation. All rights reserved.
|
||||
/* Copyright (c) 2012-2017, The Linux Foundation. All rights reserved.
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License version 2 and
|
||||
|
@ -166,7 +166,7 @@ static int bam_data_alloc_requests(struct usb_ep *ep, struct list_head *head,
|
|||
struct bam_data_ch_info *d = &port->data_ch;
|
||||
struct usb_request *req;
|
||||
|
||||
pr_debug("%s: ep:%p head:%p num:%d cb:%p", __func__,
|
||||
pr_debug("%s: ep:%pK head:%pK num:%d cb:%pK", __func__,
|
||||
ep, head, num, cb);
|
||||
|
||||
if (d->alloc_rx_reqs) {
|
||||
|
@ -292,7 +292,7 @@ static void bam_data_write_done(void *p, struct sk_buff *skb)
|
|||
|
||||
d->pending_with_bam--;
|
||||
|
||||
pr_debug("%s: port:%p d:%p pbam:%u, pno:%d\n", __func__,
|
||||
pr_debug("%s: port:%pK d:%pK pbam:%u, pno:%d\n", __func__,
|
||||
port, d, d->pending_with_bam, port->port_num);
|
||||
|
||||
spin_unlock_irqrestore(&port->port_lock, flags);
|
||||
|
@ -526,7 +526,7 @@ static void bam_data_write_toipa(struct work_struct *w)
|
|||
|
||||
d->pending_with_bam++;
|
||||
|
||||
pr_debug("%s: port:%p d:%p pbam:%u pno:%d\n", __func__,
|
||||
pr_debug("%s: port:%pK d:%pK pbam:%u pno:%d\n", __func__,
|
||||
port, d, d->pending_with_bam, port->port_num);
|
||||
|
||||
spin_unlock_irqrestore(&port->port_lock, flags);
|
||||
|
@ -809,7 +809,7 @@ static void bam2bam_data_disconnect_work(struct work_struct *w)
|
|||
usb_gadget_autopm_put_async(port->gadget);
|
||||
spin_unlock_irqrestore(&port->port_lock, flags);
|
||||
|
||||
pr_debug("Disconnect workqueue done (port %p)\n", port);
|
||||
pr_debug("Disconnect workqueue done (port %pK)\n", port);
|
||||
}
|
||||
/*
|
||||
* This function configured data fifo based on index passed to get bam2bam
|
||||
|
@ -1144,7 +1144,7 @@ static void bam2bam_data_connect_work(struct work_struct *w)
|
|||
bam_data_start_rx_transfers(d, port);
|
||||
bam_data_start_endless_tx(port);
|
||||
|
||||
pr_debug("Connect workqueue done (port %p)", port);
|
||||
pr_debug("Connect workqueue done (port %pK)", port);
|
||||
return;
|
||||
|
||||
disconnect_ipa:
|
||||
|
@ -1187,7 +1187,7 @@ void bam_data_start_rx_tx(u8 port_num)
|
|||
}
|
||||
|
||||
if (!d->rx_req || !d->tx_req) {
|
||||
pr_err("%s: No request d->rx_req=%p, d->tx_req=%p", __func__,
|
||||
pr_err("%s: No request d->rx_req=%pK, d->tx_req=%pK", __func__,
|
||||
d->rx_req, d->tx_req);
|
||||
goto out;
|
||||
}
|
||||
|
@ -1347,7 +1347,7 @@ void bam_data_disconnect(struct data_port *gr, enum function_type func,
|
|||
return;
|
||||
}
|
||||
|
||||
pr_debug("dev:%p port number:%d\n", gr, port_num);
|
||||
pr_debug("dev:%pK port number:%d\n", gr, port_num);
|
||||
|
||||
if (!gr) {
|
||||
pr_err("data port is null\n");
|
||||
|
@ -1493,7 +1493,7 @@ int bam_data_connect(struct data_port *gr, enum transport_type trans,
|
|||
return -EINVAL;
|
||||
}
|
||||
|
||||
pr_debug("dev:%p port#%d\n", gr, port_num);
|
||||
pr_debug("dev:%pK port#%d\n", gr, port_num);
|
||||
|
||||
usb_bam_type = usb_bam_get_bam_type(gr->cdev->gadget->name);
|
||||
|
||||
|
@ -1570,7 +1570,7 @@ int bam_data_connect(struct data_port *gr, enum transport_type trans,
|
|||
|
||||
ret = usb_ep_enable(gr->in);
|
||||
if (ret) {
|
||||
pr_err("usb_ep_enable failed eptype:IN ep:%p", gr->in);
|
||||
pr_err("usb_ep_enable failed eptype:IN ep:%pK", gr->in);
|
||||
goto exit;
|
||||
}
|
||||
|
||||
|
@ -1578,7 +1578,7 @@ int bam_data_connect(struct data_port *gr, enum transport_type trans,
|
|||
|
||||
ret = usb_ep_enable(gr->out);
|
||||
if (ret) {
|
||||
pr_err("usb_ep_enable failed eptype:OUT ep:%p", gr->out);
|
||||
pr_err("usb_ep_enable failed eptype:OUT ep:%pK", gr->out);
|
||||
goto disable_in_ep;
|
||||
}
|
||||
|
||||
|
@ -1849,7 +1849,7 @@ void bam_data_suspend(struct data_port *port_usb, u8 dev_port_num,
|
|||
port_usb->in_ep_desc_backup = port_usb->in->desc;
|
||||
port_usb->out_ep_desc_backup = port_usb->out->desc;
|
||||
|
||||
pr_debug("in_ep_desc_backup = %p, out_ep_desc_backup = %p",
|
||||
pr_debug("in_ep_desc_backup = %pK, out_ep_desc_backup = %pK",
|
||||
port_usb->in_ep_desc_backup,
|
||||
port_usb->out_ep_desc_backup);
|
||||
|
||||
|
@ -1890,7 +1890,7 @@ void bam_data_resume(struct data_port *port_usb, u8 dev_port_num,
|
|||
port_usb->in->desc = port_usb->in_ep_desc_backup;
|
||||
port_usb->out->desc = port_usb->out_ep_desc_backup;
|
||||
|
||||
pr_debug("in_ep_desc_backup = %p, out_ep_desc_backup = %p",
|
||||
pr_debug("in_ep_desc_backup = %pK, out_ep_desc_backup = %pK",
|
||||
port_usb->in_ep_desc_backup,
|
||||
port_usb->out_ep_desc_backup);
|
||||
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/*
|
||||
* Copyright (c) 2013-2016, The Linux Foundation. All rights reserved.
|
||||
* Copyright (c) 2013-2017, The Linux Foundation. All rights reserved.
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License version 2 and
|
||||
|
@ -112,7 +112,7 @@ static void qti_ctrl_queue_notify(struct qti_ctrl_port *port)
|
|||
|
||||
spin_lock_irqsave(&port->lock, flags);
|
||||
if (!port->is_open) {
|
||||
pr_err("%s: rmnet ctrl file handler %p is not open",
|
||||
pr_err("%s: rmnet ctrl file handler %pK is not open",
|
||||
__func__, port);
|
||||
spin_unlock_irqrestore(&port->lock, flags);
|
||||
return;
|
||||
|
@ -165,7 +165,7 @@ static int gqti_ctrl_send_cpkt_tomodem(enum qti_port_type qport,
|
|||
|
||||
/* drop cpkt if port is not open */
|
||||
if (!port->is_open) {
|
||||
pr_debug("rmnet file handler %p(index=%d) is not open",
|
||||
pr_debug("rmnet file handler %pK(index=%d) is not open",
|
||||
port, port->index);
|
||||
port->drp_cpkt_cnt++;
|
||||
spin_unlock_irqrestore(&port->lock, flags);
|
||||
|
@ -206,7 +206,7 @@ int gqti_ctrl_connect(void *gr, enum qti_port_type qport, unsigned intf)
|
|||
struct grmnet *g_rmnet = NULL;
|
||||
unsigned long flags;
|
||||
|
||||
pr_debug("%s: port type:%d gadget:%p\n", __func__, qport, gr);
|
||||
pr_debug("%s: port type:%d gadget:%pK\n", __func__, qport, gr);
|
||||
if (qport >= QTI_NUM_PORTS) {
|
||||
pr_err("%s: Invalid QTI port %d\n", __func__, qport);
|
||||
return -ENODEV;
|
||||
|
@ -259,7 +259,7 @@ void gqti_ctrl_disconnect(void *gr, enum qti_port_type qport)
|
|||
struct rmnet_ctrl_pkt *cpkt;
|
||||
struct grmnet *g_rmnet = NULL;
|
||||
|
||||
pr_debug("%s: gadget:%p\n", __func__, gr);
|
||||
pr_debug("%s: gadget:%pK\n", __func__, gr);
|
||||
|
||||
if (qport >= QTI_NUM_PORTS) {
|
||||
pr_err("%s: Invalid QTI port %d\n", __func__, qport);
|
||||
|
@ -650,7 +650,7 @@ static int qti_ctrl_read_stats(struct seq_file *s, void *unused)
|
|||
continue;
|
||||
spin_lock_irqsave(&port->lock, flags);
|
||||
|
||||
seq_printf(s, "\n#PORT:%d port: %p\n", i, port);
|
||||
seq_printf(s, "\n#PORT:%d port: %pK\n", i, port);
|
||||
seq_printf(s, "name: %s\n", port->name);
|
||||
seq_printf(s, "host_to_modem: %d\n",
|
||||
port->host_to_modem);
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
/* Copyright (c) 2014-2016, The Linux Foundation. All rights reserved.
|
||||
/* Copyright (c) 2014-2017, The Linux Foundation. All rights reserved.
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License version 2 and
|
||||
|
@ -183,7 +183,7 @@ void ipa_data_start_rx_tx(enum ipa_func_type func)
|
|||
}
|
||||
|
||||
if (!port->rx_req || !port->tx_req) {
|
||||
pr_err("%s: No request d->rx_req=%p, d->tx_req=%p", __func__,
|
||||
pr_err("%s: No request d->rx_req=%pK, d->tx_req=%pK", __func__,
|
||||
port->rx_req, port->tx_req);
|
||||
spin_unlock_irqrestore(&port->port_lock, flags);
|
||||
return;
|
||||
|
@ -290,7 +290,7 @@ void ipa_data_disconnect(struct gadget_ipa_port *gp, enum ipa_func_type func)
|
|||
unsigned long flags;
|
||||
struct usb_gadget *gadget = NULL;
|
||||
|
||||
pr_debug("dev:%p port number:%d\n", gp, func);
|
||||
pr_debug("dev:%pK port number:%d\n", gp, func);
|
||||
if (func >= USB_IPA_NUM_FUNCS) {
|
||||
pr_err("invalid ipa portno#%d\n", func);
|
||||
return;
|
||||
|
@ -667,7 +667,7 @@ static void ipa_data_connect_work(struct work_struct *w)
|
|||
if (gport->in)
|
||||
ipa_data_start_endless_xfer(port, true);
|
||||
|
||||
pr_debug("Connect workqueue done (port %p)", port);
|
||||
pr_debug("Connect workqueue done (port %pK)", port);
|
||||
return;
|
||||
|
||||
disconnect_usb_bam_ipa_out:
|
||||
|
@ -717,7 +717,7 @@ int ipa_data_connect(struct gadget_ipa_port *gp, enum ipa_func_type func,
|
|||
unsigned long flags;
|
||||
int ret;
|
||||
|
||||
pr_debug("dev:%p port#%d src_connection_idx:%d dst_connection_idx:%d\n",
|
||||
pr_debug("dev:%pK port#%d src_connection_idx:%d dst_connection_idx:%d\n",
|
||||
gp, func, src_connection_idx, dst_connection_idx);
|
||||
|
||||
if (func >= USB_IPA_NUM_FUNCS) {
|
||||
|
@ -781,7 +781,7 @@ int ipa_data_connect(struct gadget_ipa_port *gp, enum ipa_func_type func,
|
|||
port->port_usb->in->endless = true;
|
||||
ret = usb_ep_enable(port->port_usb->in);
|
||||
if (ret) {
|
||||
pr_err("usb_ep_enable failed eptype:IN ep:%p",
|
||||
pr_err("usb_ep_enable failed eptype:IN ep:%pK",
|
||||
port->port_usb->in);
|
||||
usb_ep_free_request(port->port_usb->in, port->tx_req);
|
||||
port->tx_req = NULL;
|
||||
|
@ -794,7 +794,7 @@ int ipa_data_connect(struct gadget_ipa_port *gp, enum ipa_func_type func,
|
|||
port->port_usb->out->endless = true;
|
||||
ret = usb_ep_enable(port->port_usb->out);
|
||||
if (ret) {
|
||||
pr_err("usb_ep_enable failed eptype:OUT ep:%p",
|
||||
pr_err("usb_ep_enable failed eptype:OUT ep:%pK",
|
||||
port->port_usb->out);
|
||||
usb_ep_free_request(port->port_usb->out, port->rx_req);
|
||||
port->rx_req = NULL;
|
||||
|
@ -953,12 +953,12 @@ void ipa_data_suspend(struct gadget_ipa_port *gp, enum ipa_func_type func,
|
|||
*/
|
||||
if (gp->in) {
|
||||
gp->in_ep_desc_backup = gp->in->desc;
|
||||
pr_debug("in_ep_desc_backup = %p\n",
|
||||
pr_debug("in_ep_desc_backup = %pK\n",
|
||||
gp->in_ep_desc_backup);
|
||||
}
|
||||
if (gp->out) {
|
||||
gp->out_ep_desc_backup = gp->out->desc;
|
||||
pr_debug("out_ep_desc_backup = %p\n",
|
||||
pr_debug("out_ep_desc_backup = %pK\n",
|
||||
gp->out_ep_desc_backup);
|
||||
}
|
||||
ipa_data_disconnect(gp, func);
|
||||
|
@ -1040,7 +1040,7 @@ void ipa_data_resume(struct gadget_ipa_port *gp, enum ipa_func_type func,
|
|||
u8 dst_connection_idx = 0;
|
||||
enum usb_ctrl usb_bam_type;
|
||||
|
||||
pr_debug("dev:%p port number:%d\n", gp, func);
|
||||
pr_debug("dev:%pK port number:%d\n", gp, func);
|
||||
|
||||
if (func >= USB_IPA_NUM_FUNCS) {
|
||||
pr_err("invalid ipa portno#%d\n", func);
|
||||
|
@ -1066,7 +1066,7 @@ void ipa_data_resume(struct gadget_ipa_port *gp, enum ipa_func_type func,
|
|||
/* Restore endpoint descriptors info. */
|
||||
if (gp->in) {
|
||||
gp->in->desc = gp->in_ep_desc_backup;
|
||||
pr_debug("in_ep_desc_backup = %p\n",
|
||||
pr_debug("in_ep_desc_backup = %pK\n",
|
||||
gp->in_ep_desc_backup);
|
||||
dst_connection_idx = usb_bam_get_connection_idx(
|
||||
usb_bam_type, IPA_P_BAM, PEER_PERIPHERAL_TO_USB,
|
||||
|
@ -1074,7 +1074,7 @@ void ipa_data_resume(struct gadget_ipa_port *gp, enum ipa_func_type func,
|
|||
}
|
||||
if (gp->out) {
|
||||
gp->out->desc = gp->out_ep_desc_backup;
|
||||
pr_debug("out_ep_desc_backup = %p\n",
|
||||
pr_debug("out_ep_desc_backup = %pK\n",
|
||||
gp->out_ep_desc_backup);
|
||||
src_connection_idx = usb_bam_get_connection_idx(
|
||||
usb_bam_type, IPA_P_BAM, USB_TO_PEER_PERIPHERAL,
|
||||
|
@ -1174,7 +1174,7 @@ static int ipa_data_port_alloc(enum ipa_func_type func)
|
|||
|
||||
ipa_data_ports[func] = port;
|
||||
|
||||
pr_debug("port:%p with portno:%d allocated\n", port, func);
|
||||
pr_debug("port:%pK with portno:%d allocated\n", port, func);
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
|
|
@ -889,7 +889,7 @@ static int get_ether_addr_str(u8 dev_addr[ETH_ALEN], char *str, int len)
|
|||
if (len < 18)
|
||||
return -EINVAL;
|
||||
|
||||
snprintf(str, len, "%pM", dev_addr);
|
||||
snprintf(str, len, "%pKM", dev_addr);
|
||||
return 18;
|
||||
}
|
||||
|
||||
|
@ -971,8 +971,8 @@ struct eth_dev *gether_setup_name(struct usb_gadget *g,
|
|||
free_netdev(net);
|
||||
dev = ERR_PTR(status);
|
||||
} else {
|
||||
INFO(dev, "MAC %pM\n", net->dev_addr);
|
||||
INFO(dev, "HOST MAC %pM\n", dev->host_mac);
|
||||
INFO(dev, "MAC %pKM\n", net->dev_addr);
|
||||
INFO(dev, "HOST MAC %pKM\n", dev->host_mac);
|
||||
|
||||
/*
|
||||
* two kinds of host-initiated state changes:
|
||||
|
@ -1040,7 +1040,7 @@ int gether_register_netdev(struct net_device *net)
|
|||
dev_dbg(&g->dev, "register_netdev failed, %d\n", status);
|
||||
return status;
|
||||
} else {
|
||||
INFO(dev, "HOST MAC %pM\n", dev->host_mac);
|
||||
INFO(dev, "HOST MAC %pKM\n", dev->host_mac);
|
||||
|
||||
/* two kinds of host-initiated state changes:
|
||||
* - iff DATA transfer is active, carrier is "on"
|
||||
|
@ -1056,7 +1056,7 @@ int gether_register_netdev(struct net_device *net)
|
|||
if (status)
|
||||
pr_warn("cannot set self ethernet address: %d\n", status);
|
||||
else
|
||||
INFO(dev, "MAC %pM\n", dev->dev_mac);
|
||||
INFO(dev, "MAC %pKM\n", dev->dev_mac);
|
||||
|
||||
return status;
|
||||
}
|
||||
|
@ -1124,7 +1124,7 @@ int gether_get_host_addr_cdc(struct net_device *net, char *host_addr, int len)
|
|||
return -EINVAL;
|
||||
|
||||
dev = netdev_priv(net);
|
||||
snprintf(host_addr, len, "%pm", dev->host_mac);
|
||||
snprintf(host_addr, len, "%pKm", dev->host_mac);
|
||||
|
||||
return strlen(host_addr);
|
||||
}
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
* Copyright (C) 2003-2005,2008 David Brownell
|
||||
* Copyright (C) 2003-2004 Robert Schwebel, Benedikt Spranger
|
||||
* Copyright (C) 2008 Nokia Corporation
|
||||
* Copyright (c) 2012-2014, The Linux Foundation. All rights reserved.
|
||||
* Copyright (c) 2012-2017, The Linux Foundation. All rights reserved.
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License version 2
|
||||
|
@ -317,8 +317,8 @@ int gether_qc_setup_name(struct usb_gadget *g, u8 ethaddr[ETH_ALEN],
|
|||
dev_dbg(&g->dev, "register_netdev failed, %d\n", status);
|
||||
free_netdev(net);
|
||||
} else {
|
||||
INFO(dev, "MAC %pM\n", net->dev_addr);
|
||||
INFO(dev, "HOST MAC %pM\n", dev->host_mac);
|
||||
INFO(dev, "MAC %pKM\n", net->dev_addr);
|
||||
INFO(dev, "HOST MAC %pKM\n", dev->host_mac);
|
||||
|
||||
}
|
||||
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
* Copyright (C) 2003 Al Borchers (alborchers@steinerpoint.com)
|
||||
* Copyright (C) 2008 David Brownell
|
||||
* Copyright (C) 2008 by Nokia Corporation
|
||||
* Copyright (c) 2013-2016 The Linux Foundation. All rights reserved.
|
||||
* Copyright (c) 2013-2017 The Linux Foundation. All rights reserved.
|
||||
*
|
||||
* This code also borrows from usbserial.c, which is
|
||||
* Copyright (C) 1999 - 2002 Greg Kroah-Hartman (greg@kroah.com)
|
||||
|
@ -862,7 +862,7 @@ static int gs_open(struct tty_struct *tty, struct file *file)
|
|||
spin_lock_irq(&port->port_lock);
|
||||
|
||||
if (status) {
|
||||
pr_debug("gs_open: ttyGS%d (%p,%p) no buffer\n",
|
||||
pr_debug("gs_open: ttyGS%d (%pK,%pK) no buffer\n",
|
||||
port->port_num, tty, file);
|
||||
port->openclose = false;
|
||||
goto exit_unlock_port;
|
||||
|
@ -892,7 +892,7 @@ static int gs_open(struct tty_struct *tty, struct file *file)
|
|||
gser->connect(gser);
|
||||
}
|
||||
|
||||
pr_debug("gs_open: ttyGS%d (%p,%p)\n", port->port_num, tty, file);
|
||||
pr_debug("gs_open: ttyGS%d (%pK,%pK)\n", port->port_num, tty, file);
|
||||
|
||||
status = 0;
|
||||
|
||||
|
@ -928,7 +928,8 @@ static void gs_close(struct tty_struct *tty, struct file *file)
|
|||
goto exit;
|
||||
}
|
||||
|
||||
pr_debug("gs_close: ttyGS%d (%p,%p) ...\n", port->port_num, tty, file);
|
||||
pr_debug("gs_close: ttyGS%d (%pK,%pK) ...\n",
|
||||
port->port_num, tty, file);
|
||||
|
||||
/* mark port as closing but in use; we can drop port lock
|
||||
* and sleep if necessary
|
||||
|
@ -965,7 +966,7 @@ static void gs_close(struct tty_struct *tty, struct file *file)
|
|||
|
||||
port->openclose = false;
|
||||
|
||||
pr_debug("gs_close: ttyGS%d (%p,%p) done!\n",
|
||||
pr_debug("gs_close: ttyGS%d (%pK,%pK) done!\n",
|
||||
port->port_num, tty, file);
|
||||
|
||||
wake_up(&port->close_wait);
|
||||
|
@ -982,7 +983,7 @@ static int gs_write(struct tty_struct *tty, const unsigned char *buf, int count)
|
|||
if (!port)
|
||||
return 0;
|
||||
|
||||
pr_vdebug("gs_write: ttyGS%d (%p) writing %d bytes\n",
|
||||
pr_vdebug("gs_write: ttyGS%d (%pK) writing %d bytes\n",
|
||||
port->port_num, tty, count);
|
||||
|
||||
spin_lock_irqsave(&port->port_lock, flags);
|
||||
|
@ -1004,7 +1005,7 @@ static int gs_put_char(struct tty_struct *tty, unsigned char ch)
|
|||
|
||||
if (!port)
|
||||
return 0;
|
||||
pr_vdebug("gs_put_char: (%d,%p) char=0x%x, called from %ps\n",
|
||||
pr_vdebug("gs_put_char: (%d,%pK) char=0x%x, called from %pKs\n",
|
||||
port->port_num, tty, ch, __builtin_return_address(0));
|
||||
|
||||
spin_lock_irqsave(&port->port_lock, flags);
|
||||
|
@ -1021,7 +1022,7 @@ static void gs_flush_chars(struct tty_struct *tty)
|
|||
|
||||
if (!port)
|
||||
return;
|
||||
pr_vdebug("gs_flush_chars: (%d,%p)\n", port->port_num, tty);
|
||||
pr_vdebug("gs_flush_chars: (%d,%pK)\n", port->port_num, tty);
|
||||
|
||||
spin_lock_irqsave(&port->port_lock, flags);
|
||||
if (port->port_usb)
|
||||
|
@ -1042,7 +1043,7 @@ static int gs_write_room(struct tty_struct *tty)
|
|||
room = gs_buf_space_avail(&port->port_write_buf);
|
||||
spin_unlock_irqrestore(&port->port_lock, flags);
|
||||
|
||||
pr_vdebug("gs_write_room: (%d,%p) room=%d\n",
|
||||
pr_vdebug("gs_write_room: (%d,%pK) room=%d\n",
|
||||
port->port_num, tty, room);
|
||||
|
||||
return room;
|
||||
|
@ -1058,7 +1059,7 @@ static int gs_chars_in_buffer(struct tty_struct *tty)
|
|||
chars = gs_buf_data_avail(&port->port_write_buf);
|
||||
spin_unlock_irqrestore(&port->port_lock, flags);
|
||||
|
||||
pr_vdebug("gs_chars_in_buffer: (%d,%p) chars=%d\n",
|
||||
pr_vdebug("gs_chars_in_buffer: (%d,%pK) chars=%d\n",
|
||||
port->port_num, tty, chars);
|
||||
|
||||
return chars;
|
||||
|
|
Loading…
Add table
Reference in a new issue