diff options
Diffstat (limited to 'fs/cifs/cache.c')
| -rw-r--r-- | fs/cifs/cache.c | 30 | 
1 files changed, 16 insertions, 14 deletions
diff --git a/fs/cifs/cache.c b/fs/cifs/cache.c index 224d7bbd1fc..6c665bf4a27 100644 --- a/fs/cifs/cache.c +++ b/fs/cifs/cache.c @@ -50,7 +50,7 @@ void cifs_fscache_unregister(void)   */  struct cifs_server_key {  	uint16_t	family;		/* address family */ -	uint16_t	port;		/* IP port */ +	__be16		port;		/* IP port */  	union {  		struct in_addr	ipv4_addr;  		struct in6_addr	ipv6_addr; @@ -64,7 +64,9 @@ static uint16_t cifs_server_get_key(const void *cookie_netfs_data,  				   void *buffer, uint16_t maxbuf)  {  	const struct TCP_Server_Info *server = cookie_netfs_data; -	const struct sockaddr *sa = (struct sockaddr *) &server->addr.sockAddr; +	const struct sockaddr *sa = (struct sockaddr *) &server->dstaddr; +	const struct sockaddr_in *addr = (struct sockaddr_in *) sa; +	const struct sockaddr_in6 *addr6 = (struct sockaddr_in6 *) sa;  	struct cifs_server_key *key = buffer;  	uint16_t key_len = sizeof(struct cifs_server_key); @@ -76,21 +78,21 @@ static uint16_t cifs_server_get_key(const void *cookie_netfs_data,  	 */  	switch (sa->sa_family) {  	case AF_INET: -		key->family = server->addr.sockAddr.sin_family; -		key->port = server->addr.sockAddr.sin_port; -		key->addr[0].ipv4_addr = server->addr.sockAddr.sin_addr; +		key->family = sa->sa_family; +		key->port = addr->sin_port; +		key->addr[0].ipv4_addr = addr->sin_addr;  		key_len += sizeof(key->addr[0].ipv4_addr);  		break;  	case AF_INET6: -		key->family = server->addr.sockAddr6.sin6_family; -		key->port = server->addr.sockAddr6.sin6_port; -		key->addr[0].ipv6_addr = server->addr.sockAddr6.sin6_addr; +		key->family = sa->sa_family; +		key->port = addr6->sin6_port; +		key->addr[0].ipv6_addr = addr6->sin6_addr;  		key_len += sizeof(key->addr[0].ipv6_addr);  		break;  	default: -		cERROR(1, "CIFS: Unknown network family '%d'", sa->sa_family); +		cifs_dbg(VFS, "Unknown network family '%d'\n", sa->sa_family);  		key_len = 0;  		break;  	} @@ -144,13 +146,13 @@ static char *extract_sharename(const char *treename)  static uint16_t cifs_super_get_key(const void *cookie_netfs_data, void *buffer,  				   uint16_t maxbuf)  { -	const struct cifsTconInfo *tcon = cookie_netfs_data; +	const struct cifs_tcon *tcon = cookie_netfs_data;  	char *sharename;  	uint16_t len;  	sharename = extract_sharename(tcon->treeName);  	if (IS_ERR(sharename)) { -		cFYI(1, "CIFS: couldn't extract sharename\n"); +		cifs_dbg(FYI, "%s: couldn't extract sharename\n", __func__);  		sharename = NULL;  		return 0;  	} @@ -171,7 +173,7 @@ cifs_fscache_super_get_aux(const void *cookie_netfs_data, void *buffer,  			   uint16_t maxbuf)  {  	struct cifs_fscache_super_auxdata auxdata; -	const struct cifsTconInfo *tcon = cookie_netfs_data; +	const struct cifs_tcon *tcon = cookie_netfs_data;  	memset(&auxdata, 0, sizeof(auxdata));  	auxdata.resource_id = tcon->resource_id; @@ -190,7 +192,7 @@ fscache_checkaux cifs_fscache_super_check_aux(void *cookie_netfs_data,  					      uint16_t datalen)  {  	struct cifs_fscache_super_auxdata auxdata; -	const struct cifsTconInfo *tcon = cookie_netfs_data; +	const struct cifs_tcon *tcon = cookie_netfs_data;  	if (datalen != sizeof(auxdata))  		return FSCACHE_CHECKAUX_OBSOLETE; @@ -300,7 +302,7 @@ static void cifs_fscache_inode_now_uncached(void *cookie_netfs_data)  	pagevec_init(&pvec, 0);  	first = 0; -	cFYI(1, "cifs inode 0x%p now uncached", cifsi); +	cifs_dbg(FYI, "%s: cifs inode 0x%p now uncached\n", __func__, cifsi);  	for (;;) {  		nr_pages = pagevec_lookup(&pvec,  | 
