From 1aeb18292cd3d8f9f1b7ff555a7ac3473dc692ba Mon Sep 17 00:00:00 2001 From: Linus Torvalds Date: Mon, 12 Oct 2009 14:37:49 -0700 Subject: [PATCH] --- yaml --- r: 167379 b: refs/heads/master c: 589bf8d52b5bbb580962438ad9403ec6853bc12b h: refs/heads/master i: 167377: 2c6f35479eca97c47a7e2b60884d1d050fecde93 167375: f7ae91a61bb3a183a2bcf2766fd1518e328c212f v: v3 --- [refs] | 2 +- trunk/drivers/serial/serial_core.c | 7 +++++-- trunk/drivers/usb/host/pci-quirks.c | 2 +- trunk/drivers/usb/musb/Kconfig | 2 +- trunk/fs/nfs/super.c | 4 ++-- 5 files changed, 10 insertions(+), 7 deletions(-) diff --git a/[refs] b/[refs] index 544c6bd42f86..2804d65c0d0f 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 787b2faadc4356b6c2c71feb42fb944fece9a12f +refs/heads/master: 589bf8d52b5bbb580962438ad9403ec6853bc12b diff --git a/trunk/drivers/serial/serial_core.c b/trunk/drivers/serial/serial_core.c index 1689bda1d13b..dcc72444e8e7 100644 --- a/trunk/drivers/serial/serial_core.c +++ b/trunk/drivers/serial/serial_core.c @@ -1270,6 +1270,9 @@ static void uart_close(struct tty_struct *tty, struct file *filp) BUG_ON(!kernel_locked()); + if (!state) + return; + uport = state->uart_port; port = &state->port; @@ -1316,9 +1319,9 @@ static void uart_close(struct tty_struct *tty, struct file *filp) */ if (port->flags & ASYNC_INITIALIZED) { unsigned long flags; - spin_lock_irqsave(&port->lock, flags); + spin_lock_irqsave(&uport->lock, flags); uport->ops->stop_rx(uport); - spin_unlock_irqrestore(&port->lock, flags); + spin_unlock_irqrestore(&uport->lock, flags); /* * Before we drop DTR, make sure the UART transmitter * has completely drained; this is especially diff --git a/trunk/drivers/usb/host/pci-quirks.c b/trunk/drivers/usb/host/pci-quirks.c index 23cf3bde4762..83b5f9cea85a 100644 --- a/trunk/drivers/usb/host/pci-quirks.c +++ b/trunk/drivers/usb/host/pci-quirks.c @@ -475,4 +475,4 @@ static void __devinit quirk_usb_early_handoff(struct pci_dev *pdev) else if (pdev->class == PCI_CLASS_SERIAL_USB_XHCI) quirk_usb_handoff_xhci(pdev); } -DECLARE_PCI_FIXUP_HEADER(PCI_ANY_ID, PCI_ANY_ID, quirk_usb_early_handoff); +DECLARE_PCI_FIXUP_FINAL(PCI_ANY_ID, PCI_ANY_ID, quirk_usb_early_handoff); diff --git a/trunk/drivers/usb/musb/Kconfig b/trunk/drivers/usb/musb/Kconfig index 760e7271d17b..b84abd8ee8a5 100644 --- a/trunk/drivers/usb/musb/Kconfig +++ b/trunk/drivers/usb/musb/Kconfig @@ -9,7 +9,7 @@ comment "Enable Host or Gadget support to see Inventra options" # (M)HDRC = (Multipoint) Highspeed Dual-Role Controller config USB_MUSB_HDRC depends on (USB || USB_GADGET) - depends on !SUPERH + depends on (ARM || BLACKFIN) select NOP_USB_XCEIV if ARCH_DAVINCI select TWL4030_USB if MACH_OMAP_3430SDP select NOP_USB_XCEIV if MACH_OMAP3EVM diff --git a/trunk/fs/nfs/super.c b/trunk/fs/nfs/super.c index 6dabf6feec94..a2c18acb8568 100644 --- a/trunk/fs/nfs/super.c +++ b/trunk/fs/nfs/super.c @@ -1848,8 +1848,8 @@ nfs_compare_remount_data(struct nfs_server *nfss, data->timeo != (10U * nfss->client->cl_timeout->to_initval / HZ) || data->nfs_server.port != nfss->port || data->nfs_server.addrlen != nfss->nfs_client->cl_addrlen || - !rpc_cmp_addr(&data->nfs_server.address, - &nfss->nfs_client->cl_addr)) + !rpc_cmp_addr((struct sockaddr *)&data->nfs_server.address, + (struct sockaddr *)&nfss->nfs_client->cl_addr)) return -EINVAL; return 0;