Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 6facac1a authored by Linus Torvalds's avatar Linus Torvalds
Browse files

Merge branch 'for-next' of git://git.samba.org/sfrench/cifs-2.6

Pull CIFS fixes from Steve French:
 "This includes a set of misc.  cifs fixes (most importantly some byte
  range lock related write fixes from Pavel, and some ACL and idmap
  related fixes from Jeff) but also includes the SMB2.02 dialect
  enablement, and a key fix for SMB3 mounts.

  Default authentication upgraded to ntlmv2 for cifs (it was already
  ntlmv2 for smb2)"

* 'for-next' of git://git.samba.org/sfrench/cifs-2.6: (43 commits)
  CIFS: Fix write after setting a read lock for read oplock files
  cifs: parse the device name into UNC and prepath
  cifs: fix up handling of prefixpath= option
  cifs: clean up handling of unc= option
  cifs: fix SID binary to string conversion
  fix "disabling echoes and oplocks" on SMB2 mounts
  Do not send SMB2 signatures for SMB3 frames
  cifs: deal with id_to_sid embedded sid reply corner case
  cifs: fix hardcoded default security descriptor length
  cifs: extra sanity checking for cifs.idmap keys
  cifs: avoid extra allocation for small cifs.idmap keys
  cifs: simplify id_to_sid and sid_to_id mapping code
  CIFS: Fix possible data coherency problem after oplock break to None
  CIFS: Do not permit write to a range mandatory locked with a read lock
  cifs: rename cifs_readdir_lookup to cifs_prime_dcache and make it void return
  cifs: Add CONFIG_CIFS_DEBUG and rename use of CIFS_DEBUG
  cifs: Make CIFS_DEBUG possible to undefine
  SMB3 mounts fail with access denied to some servers
  cifs: Remove unused cEVENT macro
  cifs: always zero out smb_vol before parsing options
  ...
parents 3f1c64f4 c299dd0e
Loading
Loading
Loading
Loading
+9 −1
Original line number Diff line number Diff line
@@ -122,9 +122,17 @@ config CIFS_ACL
	    Allows fetching CIFS/NTFS ACL from the server.  The DACL blob
	    is handed over to the application/caller.

config CIFS_DEBUG
	bool "Enable CIFS debugging routines"
	default y
	depends on CIFS
	help
	   Enabling this option adds helpful debugging messages to
	   the cifs code which increases the size of the cifs module.
	   If unsure, say Y.
config CIFS_DEBUG2
	bool "Enable additional CIFS debugging routines"
	depends on CIFS
	depends on CIFS_DEBUG
	help
	   Enabling this option adds a few more debugging routines
	   to the cifs code which slightly increases the size of
+41 −31
Original line number Diff line number Diff line
@@ -18,7 +18,6 @@
 *   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
 *
*/
#define CIFS_DEBUG		/* BB temporary */

#ifndef _H_CIFS_DEBUG
#define _H_CIFS_DEBUG
@@ -37,49 +36,43 @@ void dump_smb(void *, int);
#define CIFS_RC		0x02
#define CIFS_TIMER	0x04

extern int cifsFYI;
extern int cifsERROR;

/*
 *	debug ON
 *	--------
 */
#ifdef CIFS_DEBUG
#ifdef CONFIG_CIFS_DEBUG

/* information message: e.g., configuration, major event */
extern int cifsFYI;
#define cifsfyi(fmt, arg...)						\
#define cifsfyi(fmt, ...)						\
do {									\
	if (cifsFYI & CIFS_INFO)					\
		printk(KERN_DEBUG "%s: " fmt "\n", __FILE__, ##arg);	\
		printk(KERN_DEBUG "%s: " fmt "\n",			\
		       __FILE__, ##__VA_ARGS__);			\
} while (0)

#define cFYI(set, fmt, arg...)			\
#define cFYI(set, fmt, ...)						\
do {									\
	if (set)							\
		cifsfyi(fmt, ##arg);		\
		cifsfyi(fmt, ##__VA_ARGS__);				\
} while (0)

#define cifswarn(fmt, arg...)			\
	printk(KERN_WARNING fmt "\n", ##arg)

/* debug event message: */
extern int cifsERROR;

#define cEVENT(fmt, arg...)						\
do {									\
	if (cifsERROR)							\
		printk(KERN_EVENT "%s: " fmt "\n", __FILE__, ##arg);	\
} while (0)
#define cifswarn(fmt, ...)						\
	printk(KERN_WARNING fmt "\n", ##__VA_ARGS__)

/* error event message: e.g., i/o error */
#define cifserror(fmt, arg...)					\
#define cifserror(fmt, ...)						\
do {									\
	if (cifsERROR)							\
		printk(KERN_ERR "CIFS VFS: " fmt "\n", ##arg);	\
		printk(KERN_ERR "CIFS VFS: " fmt "\n", ##__VA_ARGS__);	\
} while (0)

#define cERROR(set, fmt, arg...)		\
#define cERROR(set, fmt, ...)						\
do {									\
	if (set)							\
		cifserror(fmt, ##arg);		\
		cifserror(fmt, ##__VA_ARGS__);				\
} while (0)

/*
@@ -87,10 +80,27 @@ do { \
 *	---------
 */
#else		/* _CIFS_DEBUG */
#define cERROR(set, fmt, arg...)
#define cEVENT(fmt, arg...)
#define cFYI(set, fmt, arg...)
#define cifserror(fmt, arg...)
#define cifsfyi(fmt, ...)						\
do {									\
	if (0)								\
		printk(KERN_DEBUG "%s: " fmt "\n",			\
		       __FILE__, ##__VA_ARGS__);			\
} while (0)
#define cFYI(set, fmt, ...)						\
do {									\
	if (0 && set)							\
		cifsfyi(fmt, ##__VA_ARGS__);				\
} while (0)
#define cifserror(fmt, ...)						\
do {									\
	if (0)								\
		printk(KERN_ERR "CIFS VFS: " fmt "\n", ##__VA_ARGS__);	\
} while (0)
#define cERROR(set, fmt, ...)						\
do {									\
	if (0 && set)							\
		cifserror(fmt, ##__VA_ARGS__);				\
} while (0)
#endif		/* _CIFS_DEBUG */

#endif				/* _H_CIFS_DEBUG */
Loading