cluster-devel.redhat.com archive mirror
 help / color / mirror / Atom feed
From: Guoqing Jiang <gqjiang@suse.com>
To: cluster-devel.redhat.com
Subject: [Cluster-devel] [PATCH] dlm: use sock_create_lite inside tcp_accept_from_sock
Date: Tue, 8 Aug 2017 09:31:18 +0800	[thread overview]
Message-ID: <59891466.7040208@suse.com> (raw)
In-Reply-To: <1953416834.39897494.1502133047028.JavaMail.zimbra@redhat.com>



On 08/08/2017 03:10 AM, Bob Peterson wrote:
> | | Signed-off-by: Guoqing Jiang <gqjiang@suse.com>
> | | ---
> | |  fs/dlm/lowcomms.c | 2 +-
> | |  1 file changed, 1 insertion(+), 1 deletion(-)
> | |
> | | diff --git a/fs/dlm/lowcomms.c b/fs/dlm/lowcomms.c
> | | index 9382db9..4813d0e 100644
> | | --- a/fs/dlm/lowcomms.c
> | | +++ b/fs/dlm/lowcomms.c
> | | @@ -729,7 +729,7 @@ static int tcp_accept_from_sock(struct connection *con)
> | |  	mutex_unlock(&connections_lock);
> | |
> | |  	memset(&peeraddr, 0, sizeof(peeraddr));
> | | -	result = sock_create_kern(&init_net, dlm_local_addr[0]->ss_family,
> | | +	result = sock_create_lite(dlm_local_addr[0]->ss_family,
> | |  				  SOCK_STREAM, IPPROTO_TCP, &newsock);
> | |  	if (result < 0)
> | |  		return -ENOMEM;
> |
> | Isn't this also a problem for the sctp equivalent, sctp_connect_to_sock?
> |
> | Regards,
> |
> | Bob Peterson
> | Red Hat File Systems
> |
>
> In fact, I see 5 different calls to sock_create_kern in DLM.
> Shouldn't it be done to all of them?

Only this one called accept immediately after the socket is created, so 
others
probably are safe. Plus, the sock is used after sock_create_kern, so I 
am not
sure it can be replaced with sock_create_lite.

         result = sock_create_kern(&init_net, dlm_local_addr[0]->ss_family,
                                   SOCK_STREAM, IPPROTO_SCTP, &sock);
         ...
         sock->sk->sk_user_data = con;

> One could also argue that sock_create_kern should itself be fixed,
> not its callers.

Pls see https://patchwork.ozlabs.org/patch/780356/ for more infos.

Thanks,
GUoqing



  reply	other threads:[~2017-08-08  1:31 UTC|newest]

Thread overview: 8+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2017-08-07  6:31 [Cluster-devel] [PATCH] dlm: use sock_create_lite inside tcp_accept_from_sock Guoqing Jiang
2017-08-07  9:07 ` Steven Whitehouse
2017-08-07 10:04 ` Zhilong Liu
2017-08-07 16:16 ` David Teigland
2017-08-07 19:06 ` Bob Peterson
2017-08-07 19:10   ` Bob Peterson
2017-08-08  1:31     ` Guoqing Jiang [this message]
2017-08-08  9:39     ` Steven Whitehouse

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=59891466.7040208@suse.com \
    --to=gqjiang@suse.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).