public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
From: Jan Kara <jack@suse.cz>
To: Kees Cook <keescook@chromium.org>
Cc: linux-kernel@vger.kernel.org,
	Petr Vandrovec <petr@vandrovec.name>, Jan Kara <jack@suse.cz>,
	Jens Axboe <axboe@fb.com>, Al Viro <viro@zeniv.linux.org.uk>,
	Thomas Gleixner <tglx@linutronix.de>
Subject: Re: [PATCH] fs/ncpfs: Convert timers to use timer_setup()
Date: Tue, 10 Oct 2017 13:22:22 +0200	[thread overview]
Message-ID: <20171010112222.GC3667@quack2.suse.cz> (raw)
In-Reply-To: <20171005005250.GA23654@beast>

On Wed 04-10-17 17:52:50, Kees Cook wrote:
> In preparation for unconditionally passing the struct timer_list pointer to
> all timer callbacks, switch to using the new timer_setup() and from_timer()
> to pass the timer pointer explicitly.
> 
> Cc: Petr Vandrovec <petr@vandrovec.name>
> Cc: Jan Kara <jack@suse.cz>
> Cc: Jens Axboe <axboe@fb.com>
> Cc: Al Viro <viro@zeniv.linux.org.uk>
> Cc: Thomas Gleixner <tglx@linutronix.de>
> Signed-off-by: Kees Cook <keescook@chromium.org>

Looks good to me. You can add:

Reviewed-by: Jan Kara <jack@suse.cz>

								Honza

> ---
> This requires commit 686fef928bba ("timer: Prepare to change timer
> callback argument type") in v4.14-rc3, but should be otherwise
> stand-alone.
> ---
>  fs/ncpfs/inode.c     | 4 +---
>  fs/ncpfs/ncp_fs_sb.h | 2 +-
>  fs/ncpfs/sock.c      | 6 +++---
>  3 files changed, 5 insertions(+), 7 deletions(-)
> 
> diff --git a/fs/ncpfs/inode.c b/fs/ncpfs/inode.c
> index 6d0f14c86099..129f1937fa2c 100644
> --- a/fs/ncpfs/inode.c
> +++ b/fs/ncpfs/inode.c
> @@ -618,7 +618,7 @@ static int ncp_fill_super(struct super_block *sb, void *raw_data, int silent)
>  	server->tx.creq		= NULL;
>  	server->rcv.creq	= NULL;
>  
> -	init_timer(&server->timeout_tm);
> +	timer_setup(&server->timeout_tm, ncpdgram_timeout_call, 0);
>  #undef NCP_PACKET_SIZE
>  #define NCP_PACKET_SIZE 131072
>  	error = -ENOMEM;
> @@ -650,8 +650,6 @@ static int ncp_fill_super(struct super_block *sb, void *raw_data, int silent)
>  	} else {
>  		INIT_WORK(&server->rcv.tq, ncpdgram_rcv_proc);
>  		INIT_WORK(&server->timeout_tq, ncpdgram_timeout_proc);
> -		server->timeout_tm.data = (unsigned long)server;
> -		server->timeout_tm.function = ncpdgram_timeout_call;
>  	}
>  	release_sock(sock->sk);
>  
> diff --git a/fs/ncpfs/ncp_fs_sb.h b/fs/ncpfs/ncp_fs_sb.h
> index 366fd63cc506..2088d94ead93 100644
> --- a/fs/ncpfs/ncp_fs_sb.h
> +++ b/fs/ncpfs/ncp_fs_sb.h
> @@ -149,7 +149,7 @@ extern void ncp_tcp_rcv_proc(struct work_struct *work);
>  extern void ncp_tcp_tx_proc(struct work_struct *work);
>  extern void ncpdgram_rcv_proc(struct work_struct *work);
>  extern void ncpdgram_timeout_proc(struct work_struct *work);
> -extern void ncpdgram_timeout_call(unsigned long server);
> +extern void ncpdgram_timeout_call(struct timer_list *t);
>  extern void ncp_tcp_data_ready(struct sock* sk);
>  extern void ncp_tcp_write_space(struct sock* sk);
>  extern void ncp_tcp_error_report(struct sock* sk);
> diff --git a/fs/ncpfs/sock.c b/fs/ncpfs/sock.c
> index 98b6db0ed63e..56c45c78b0b8 100644
> --- a/fs/ncpfs/sock.c
> +++ b/fs/ncpfs/sock.c
> @@ -116,10 +116,10 @@ void ncp_tcp_write_space(struct sock *sk)
>  		schedule_work(&server->tx.tq);
>  }
>  
> -void ncpdgram_timeout_call(unsigned long v)
> +void ncpdgram_timeout_call(struct timer_list *t)
>  {
> -	struct ncp_server *server = (void*)v;
> -	
> +	struct ncp_server *server = from_timer(server, t, timeout_tm);
> +
>  	schedule_work(&server->timeout_tq);
>  }
>  
> -- 
> 2.7.4
> 
> 
> -- 
> Kees Cook
> Pixel Security
-- 
Jan Kara <jack@suse.com>
SUSE Labs, CR

      reply	other threads:[~2017-10-10 11:22 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2017-10-05  0:52 [PATCH] fs/ncpfs: Convert timers to use timer_setup() Kees Cook
2017-10-10 11:22 ` Jan Kara [this message]

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=20171010112222.GC3667@quack2.suse.cz \
    --to=jack@suse.cz \
    --cc=axboe@fb.com \
    --cc=keescook@chromium.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=petr@vandrovec.name \
    --cc=tglx@linutronix.de \
    --cc=viro@zeniv.linux.org.uk \
    /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