mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-29 03:01:39 -04:00
Merge branch 'master' into next
Conflicts: fs/cifs/misc.c Merge to resolve above, per the patch below. Signed-off-by: James Morris <[email protected]> diff --cc fs/cifs/misc.c index ec36410,addd1dc..0000000 --- a/fs/cifs/misc.c +++ b/fs/cifs/misc.c @@@ -347,13 -338,13 +338,13 @@@ header_assemble(struct smb_hdr *buffer /* BB Add support for establishing new tCon and SMB Session */ /* with userid/password pairs found on the smb session */ /* for other target tcp/ip addresses BB */ - if (current->fsuid != treeCon->ses->linux_uid) { + if (current_fsuid() != treeCon->ses->linux_uid) { cFYI(1, ("Multiuser mode and UID " "did not match tcon uid")); - read_lock(&GlobalSMBSeslock); - list_for_each(temp_item, &GlobalSMBSessionList) { - ses = list_entry(temp_item, struct cifsSesInfo, cifsSessionList); + read_lock(&cifs_tcp_ses_lock); + list_for_each(temp_item, &treeCon->ses->server->smb_ses_list) { + ses = list_entry(temp_item, struct cifsSesInfo, smb_ses_list); - if (ses->linux_uid == current->fsuid) { + if (ses->linux_uid == current_fsuid()) { if (ses->server == treeCon->ses->server) { cFYI(1, ("found matching uid substitute right smb_uid")); buffer->Uid = ses->Suid;
This commit is contained in:
commit
f3a5c54701
184 changed files with 2405 additions and 1528 deletions
|
|
@ -21,7 +21,8 @@ config BLK_DEV_FD
|
|||
---help---
|
||||
If you want to use the floppy disk drive(s) of your PC under Linux,
|
||||
say Y. Information about this driver, especially important for IBM
|
||||
Thinkpad users, is contained in <file:Documentation/floppy.txt>.
|
||||
Thinkpad users, is contained in
|
||||
<file:Documentation/blockdev/floppy.txt>.
|
||||
That file also contains the location of the Floppy driver FAQ as
|
||||
well as location of the fdutils package used to configure additional
|
||||
parameters of the driver at run time.
|
||||
|
|
@ -76,7 +77,7 @@ config PARIDE
|
|||
your computer's parallel port. Most of them are actually IDE devices
|
||||
using a parallel port IDE adapter. This option enables the PARIDE
|
||||
subsystem which contains drivers for many of these external drives.
|
||||
Read <file:Documentation/paride.txt> for more information.
|
||||
Read <file:Documentation/blockdev/paride.txt> for more information.
|
||||
|
||||
If you have said Y to the "Parallel-port support" configuration
|
||||
option, you may share a single port between your printer and other
|
||||
|
|
@ -114,9 +115,9 @@ config BLK_CPQ_DA
|
|||
help
|
||||
This is the driver for Compaq Smart Array controllers. Everyone
|
||||
using these boards should say Y here. See the file
|
||||
<file:Documentation/cpqarray.txt> for the current list of boards
|
||||
supported by this driver, and for further information on the use of
|
||||
this driver.
|
||||
<file:Documentation/blockdev/cpqarray.txt> for the current list of
|
||||
boards supported by this driver, and for further information on the
|
||||
use of this driver.
|
||||
|
||||
config BLK_CPQ_CISS_DA
|
||||
tristate "Compaq Smart Array 5xxx support"
|
||||
|
|
@ -124,7 +125,7 @@ config BLK_CPQ_CISS_DA
|
|||
help
|
||||
This is the driver for Compaq Smart Array 5xxx controllers.
|
||||
Everyone using these boards should say Y here.
|
||||
See <file:Documentation/cciss.txt> for the current list of
|
||||
See <file:Documentation/blockdev/cciss.txt> for the current list of
|
||||
boards supported by this driver, and for further information
|
||||
on the use of this driver.
|
||||
|
||||
|
|
@ -135,7 +136,7 @@ config CISS_SCSI_TAPE
|
|||
help
|
||||
When enabled (Y), this option allows SCSI tape drives and SCSI medium
|
||||
changers (tape robots) to be accessed via a Compaq 5xxx array
|
||||
controller. (See <file:Documentation/cciss.txt> for more details.)
|
||||
controller. (See <file:Documentation/blockdev/cciss.txt> for more details.)
|
||||
|
||||
"SCSI support" and "SCSI tape support" must also be enabled for this
|
||||
option to work.
|
||||
|
|
@ -149,8 +150,8 @@ config BLK_DEV_DAC960
|
|||
help
|
||||
This driver adds support for the Mylex DAC960, AcceleRAID, and
|
||||
eXtremeRAID PCI RAID controllers. See the file
|
||||
<file:Documentation/README.DAC960> for further information about
|
||||
this driver.
|
||||
<file:Documentation/blockdev/README.DAC960> for further information
|
||||
about this driver.
|
||||
|
||||
To compile this driver as a module, choose M here: the
|
||||
module will be called DAC960.
|
||||
|
|
@ -278,9 +279,9 @@ config BLK_DEV_NBD
|
|||
userland (making server and client physically the same computer,
|
||||
communicating using the loopback network device).
|
||||
|
||||
Read <file:Documentation/nbd.txt> for more information, especially
|
||||
about where to find the server code, which runs in user space and
|
||||
does not need special kernel support.
|
||||
Read <file:Documentation/blockdev/nbd.txt> for more information,
|
||||
especially about where to find the server code, which runs in user
|
||||
space and does not need special kernel support.
|
||||
|
||||
Note that this has nothing to do with the network file systems NFS
|
||||
or Coda; you can say N here even if you intend to use NFS or Coda.
|
||||
|
|
@ -321,8 +322,8 @@ config BLK_DEV_RAM
|
|||
store a copy of a minimal root file system off of a floppy into RAM
|
||||
during the initial install of Linux.
|
||||
|
||||
Note that the kernel command line option "ramdisk=XX" is now
|
||||
obsolete. For details, read <file:Documentation/ramdisk.txt>.
|
||||
Note that the kernel command line option "ramdisk=XX" is now obsolete.
|
||||
For details, read <file:Documentation/blockdev/ramdisk.txt>.
|
||||
|
||||
To compile this driver as a module, choose M here: the
|
||||
module will be called rd.
|
||||
|
|
|
|||
|
|
@ -4124,7 +4124,7 @@ static int __init floppy_setup(char *str)
|
|||
printk("\n");
|
||||
} else
|
||||
DPRINT("botched floppy option\n");
|
||||
DPRINT("Read Documentation/floppy.txt\n");
|
||||
DPRINT("Read Documentation/blockdev/floppy.txt\n");
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -1546,8 +1546,6 @@ static void ub_top_sense_done(struct ub_dev *sc, struct ub_scsi_cmd *scmd)
|
|||
|
||||
/*
|
||||
* Reset management
|
||||
* XXX Move usb_reset_device to khubd. Hogging kevent is not a good thing.
|
||||
* XXX Make usb_sync_reset asynchronous.
|
||||
*/
|
||||
|
||||
static void ub_reset_enter(struct ub_dev *sc, int try)
|
||||
|
|
@ -1632,6 +1630,22 @@ static void ub_reset_task(struct work_struct *work)
|
|||
spin_unlock_irqrestore(sc->lock, flags);
|
||||
}
|
||||
|
||||
/*
|
||||
* XXX Reset brackets are too much hassle to implement, so just stub them
|
||||
* in order to prevent forced unbinding (which deadlocks solid when our
|
||||
* ->disconnect method waits for the reset to complete and this kills keventd).
|
||||
*
|
||||
* XXX Tell Alan to move usb_unlock_device inside of usb_reset_device,
|
||||
* or else the post_reset is invoked, and restats I/O on a locked device.
|
||||
*/
|
||||
static int ub_pre_reset(struct usb_interface *iface) {
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int ub_post_reset(struct usb_interface *iface) {
|
||||
return 0;
|
||||
}
|
||||
|
||||
/*
|
||||
* This is called from a process context.
|
||||
*/
|
||||
|
|
@ -2446,6 +2460,8 @@ static struct usb_driver ub_driver = {
|
|||
.probe = ub_probe,
|
||||
.disconnect = ub_disconnect,
|
||||
.id_table = ub_usb_ids,
|
||||
.pre_reset = ub_pre_reset,
|
||||
.post_reset = ub_post_reset,
|
||||
};
|
||||
|
||||
static int __init ub_init(void)
|
||||
|
|
|
|||
Loading…
Reference in a new issue