WorkStruct: make allyesconfig
Fix up for make allyesconfig. Signed-Off-By: David Howells <dhowells@redhat.com>
这个提交包含在:
@@ -430,13 +430,14 @@ struct digi_port {
|
||||
int dp_in_close; /* close in progress */
|
||||
wait_queue_head_t dp_close_wait; /* wait queue for close */
|
||||
struct work_struct dp_wakeup_work;
|
||||
struct usb_serial_port *dp_port;
|
||||
};
|
||||
|
||||
|
||||
/* Local Function Declarations */
|
||||
|
||||
static void digi_wakeup_write( struct usb_serial_port *port );
|
||||
static void digi_wakeup_write_lock(void *);
|
||||
static void digi_wakeup_write_lock(struct work_struct *work);
|
||||
static int digi_write_oob_command( struct usb_serial_port *port,
|
||||
unsigned char *buf, int count, int interruptible );
|
||||
static int digi_write_inb_command( struct usb_serial_port *port,
|
||||
@@ -598,11 +599,12 @@ static inline long cond_wait_interruptible_timeout_irqrestore(
|
||||
* on writes.
|
||||
*/
|
||||
|
||||
static void digi_wakeup_write_lock(void *arg)
|
||||
static void digi_wakeup_write_lock(struct work_struct *work)
|
||||
{
|
||||
struct usb_serial_port *port = arg;
|
||||
struct digi_port *priv =
|
||||
container_of(work, struct digi_port, dp_wakeup_work);
|
||||
struct usb_serial_port *port = priv->dp_port;
|
||||
unsigned long flags;
|
||||
struct digi_port *priv = usb_get_serial_port_data(port);
|
||||
|
||||
|
||||
spin_lock_irqsave( &priv->dp_port_lock, flags );
|
||||
@@ -1702,8 +1704,8 @@ dbg( "digi_startup: TOP" );
|
||||
init_waitqueue_head( &priv->dp_flush_wait );
|
||||
priv->dp_in_close = 0;
|
||||
init_waitqueue_head( &priv->dp_close_wait );
|
||||
INIT_WORK(&priv->dp_wakeup_work,
|
||||
digi_wakeup_write_lock, serial->port[i]);
|
||||
INIT_WORK(&priv->dp_wakeup_work, digi_wakeup_write_lock);
|
||||
priv->dp_port = serial->port[i];
|
||||
|
||||
/* initialize write wait queue for this port */
|
||||
init_waitqueue_head( &serial->port[i]->write_wait );
|
||||
|
在新工单中引用
屏蔽一个用户