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

Commit 26a41409 authored by Chuck Lever's avatar Chuck Lever Committed by J. Bruce Fields
Browse files

NLM: Remove "proto" argument from lockd_up()



Clean up: Now that lockd_up() starts listeners for both transports, the
"proto" argument is no longer needed.

Signed-off-by: default avatarChuck Lever <chuck.lever@oracle.com>
Cc: Neil Brown <neilb@suse.de>
Signed-off-by: default avatarJ. Bruce Fields <bfields@citi.umich.edu>
parent 8c3916f4
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -54,7 +54,7 @@ struct nlm_host *nlmclnt_init(const struct nlmclnt_initdata *nlm_init)
	u32 nlm_version = (nlm_init->nfs_version == 2) ? 1 : 4;
	int status;

	status = lockd_up(nlm_init->protocol);
	status = lockd_up();
	if (status < 0)
		return ERR_PTR(status);

@@ -215,7 +215,7 @@ reclaimer(void *ptr)
	/* This one ensures that our parent doesn't terminate while the
	 * reclaim is in progress */
	lock_kernel();
	lockd_up(0); /* note: this cannot fail as lockd is already running */
	lockd_up();	/* note: this cannot fail as lockd is already running */

	dprintk("lockd: reclaiming locks for host %s\n", host->h_name);

+1 −2
Original line number Diff line number Diff line
@@ -230,8 +230,7 @@ static int make_socks(struct svc_serv *serv)
/*
 * Bring up the lockd process if it's not already up.
 */
int
lockd_up(int proto) /* Maybe add a 'family' option when IPv6 is supported ?? */
int lockd_up(void)
{
	struct svc_serv *serv;
	int		error = 0;
+2 −3
Original line number Diff line number Diff line
@@ -614,10 +614,9 @@ static ssize_t __write_ports(struct file *file, char *buf, size_t size)
			return -EINVAL;
		err = nfsd_create_serv();
		if (!err) {
			int proto = 0;
			err = svc_addsock(nfsd_serv, fd, buf, &proto);
			err = svc_addsock(nfsd_serv, fd, buf, NULL);
			if (err >= 0) {
				err = lockd_up(proto);
				err = lockd_up();
				if (err < 0)
					svc_sock_names(buf+strlen(buf)+1, nfsd_serv, buf);
			}
+7 −12
Original line number Diff line number Diff line
@@ -244,25 +244,20 @@ static int nfsd_init_socks(int port)
	if (!list_empty(&nfsd_serv->sv_permsocks))
		return 0;

	error = lockd_up(IPPROTO_UDP);
	if (error >= 0) {
	error = svc_create_xprt(nfsd_serv, "udp", port,
					SVC_SOCK_DEFAULTS);
		if (error < 0)
			lockd_down();
	}
	if (error < 0)
		return error;

	error = lockd_up(IPPROTO_TCP);
	if (error >= 0) {
	error = svc_create_xprt(nfsd_serv, "tcp", port,
					SVC_SOCK_DEFAULTS);
	if (error < 0)
			lockd_down();
	}
		return error;

	error = lockd_up();
	if (error < 0)
		return error;

	return 0;
}

+1 −1
Original line number Diff line number Diff line
@@ -52,7 +52,7 @@ extern void nlmclnt_done(struct nlm_host *host);

extern int	nlmclnt_proc(struct nlm_host *host, int cmd,
					struct file_lock *fl);
extern int	lockd_up(int proto);
extern int	lockd_up(void);
extern void	lockd_down(void);

#endif /* LINUX_LOCKD_BIND_H */