diff --git a/[refs] b/[refs] index 9c920229e418..be8a7553aeea 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 980802e311088fda56c16650589faa4597c695fb +refs/heads/master: a8fa3f0c59f8a1e1d89542cff0be5b057b684653 diff --git a/trunk/arch/arm/mach-pxa/pxa25x.c b/trunk/arch/arm/mach-pxa/pxa25x.c index b6d945a6e774..7869c3b4e62f 100644 --- a/trunk/arch/arm/mach-pxa/pxa25x.c +++ b/trunk/arch/arm/mach-pxa/pxa25x.c @@ -16,6 +16,7 @@ * initialization stuff for PXA machines which can be overridden later if * need be. */ +#include #include #include #include @@ -103,6 +104,7 @@ unsigned int get_lcdclk_frequency_10khz(void) EXPORT_SYMBOL(get_lcdclk_frequency_10khz); +#ifdef CONFIG_PM int pxa_cpu_pm_prepare(suspend_state_t state) { @@ -131,3 +133,5 @@ void pxa_cpu_pm_enter(suspend_state_t state) break; } } + +#endif diff --git a/trunk/arch/arm/mach-pxa/pxa27x.c b/trunk/arch/arm/mach-pxa/pxa27x.c index aa3c3b2ab75e..893964fb9659 100644 --- a/trunk/arch/arm/mach-pxa/pxa27x.c +++ b/trunk/arch/arm/mach-pxa/pxa27x.c @@ -120,6 +120,8 @@ EXPORT_SYMBOL(get_clk_frequency_khz); EXPORT_SYMBOL(get_memclk_frequency_10khz); EXPORT_SYMBOL(get_lcdclk_frequency_10khz); +#ifdef CONFIG_PM + int pxa_cpu_pm_prepare(suspend_state_t state) { switch (state) { @@ -153,6 +155,8 @@ void pxa_cpu_pm_enter(suspend_state_t state) } } +#endif + /* * device registration specific to PXA27x. */ diff --git a/trunk/drivers/usb/host/ehci-hub.c b/trunk/drivers/usb/host/ehci-hub.c index d7b4f7939ded..429330bc38de 100644 --- a/trunk/drivers/usb/host/ehci-hub.c +++ b/trunk/drivers/usb/host/ehci-hub.c @@ -439,12 +439,9 @@ static int ehci_hub_control ( /* force reset to complete */ writel (temp & ~PORT_RESET, &ehci->regs->port_status [wIndex]); - /* REVISIT: some hardware needs 550+ usec to clear - * this bit; seems too long to spin routinely... - */ retval = handshake ( &ehci->regs->port_status [wIndex], - PORT_RESET, 0, 750); + PORT_RESET, 0, 500); if (retval != 0) { ehci_err (ehci, "port %d reset error %d\n", wIndex + 1, retval); diff --git a/trunk/fs/nfs/file.c b/trunk/fs/nfs/file.c index 55c907592490..f06eee6dcff5 100644 --- a/trunk/fs/nfs/file.c +++ b/trunk/fs/nfs/file.c @@ -37,7 +37,6 @@ static int nfs_file_open(struct inode *, struct file *); static int nfs_file_release(struct inode *, struct file *); -static loff_t nfs_file_llseek(struct file *file, loff_t offset, int origin); static int nfs_file_mmap(struct file *, struct vm_area_struct *); static ssize_t nfs_file_sendfile(struct file *, loff_t *, size_t, read_actor_t, void *); static ssize_t nfs_file_read(struct kiocb *, char __user *, size_t, loff_t); @@ -49,7 +48,7 @@ static int nfs_lock(struct file *filp, int cmd, struct file_lock *fl); static int nfs_flock(struct file *filp, int cmd, struct file_lock *fl); struct file_operations nfs_file_operations = { - .llseek = nfs_file_llseek, + .llseek = remote_llseek, .read = do_sync_read, .write = do_sync_write, .aio_read = nfs_file_read, @@ -115,45 +114,6 @@ nfs_file_release(struct inode *inode, struct file *filp) return NFS_PROTO(inode)->file_release(inode, filp); } -/** - * nfs_revalidate_size - Revalidate the file size - * @inode - pointer to inode struct - * @file - pointer to struct file - * - * Revalidates the file length. This is basically a wrapper around - * nfs_revalidate_inode() that takes into account the fact that we may - * have cached writes (in which case we don't care about the server's - * idea of what the file length is), or O_DIRECT (in which case we - * shouldn't trust the cache). - */ -static int nfs_revalidate_file_size(struct inode *inode, struct file *filp) -{ - struct nfs_server *server = NFS_SERVER(inode); - struct nfs_inode *nfsi = NFS_I(inode); - - if (server->flags & NFS_MOUNT_NOAC) - goto force_reval; - if (filp->f_flags & O_DIRECT) - goto force_reval; - if (nfsi->npages != 0) - return 0; - return nfs_revalidate_inode(server, inode); -force_reval: - return __nfs_revalidate_inode(server, inode); -} - -static loff_t nfs_file_llseek(struct file *filp, loff_t offset, int origin) -{ - /* origin == SEEK_END => we must revalidate the cached file length */ - if (origin == 2) { - struct inode *inode = filp->f_mapping->host; - int retval = nfs_revalidate_file_size(inode, filp); - if (retval < 0) - return (loff_t)retval; - } - return remote_llseek(filp, offset, origin); -} - /* * Flush all dirty pages, and check for write errors. *