diff options
Diffstat (limited to 'kernel/bpf/bpf_iter.c')
| -rw-r--r-- | kernel/bpf/bpf_iter.c | 14 | 
1 files changed, 7 insertions, 7 deletions
| diff --git a/kernel/bpf/bpf_iter.c b/kernel/bpf/bpf_iter.c index 380e9a7cac75..0cbcae727079 100644 --- a/kernel/bpf/bpf_iter.c +++ b/kernel/bpf/bpf_iter.c @@ -38,8 +38,7 @@ static DEFINE_MUTEX(link_mutex);  /* incremented on every opened seq_file */  static atomic64_t session_id; -static int prepare_seq_file(struct file *file, struct bpf_iter_link *link, -			    const struct bpf_iter_seq_info *seq_info); +static int prepare_seq_file(struct file *file, struct bpf_iter_link *link);  static void bpf_iter_inc_seq_num(struct seq_file *seq)  { @@ -257,7 +256,7 @@ static int iter_open(struct inode *inode, struct file *file)  {  	struct bpf_iter_link *link = inode->i_private; -	return prepare_seq_file(file, link, __get_seq_info(link)); +	return prepare_seq_file(file, link);  }  static int iter_release(struct inode *inode, struct file *file) @@ -553,7 +552,8 @@ int bpf_iter_link_attach(const union bpf_attr *attr, bpfptr_t uattr,  	if (!link)  		return -ENOMEM; -	bpf_link_init(&link->link, BPF_LINK_TYPE_ITER, &bpf_iter_link_lops, prog); +	bpf_link_init(&link->link, BPF_LINK_TYPE_ITER, &bpf_iter_link_lops, prog, +		      attr->link_create.attach_type);  	link->tinfo = tinfo;  	err = bpf_link_prime(&link->link, &link_primer); @@ -586,9 +586,9 @@ static void init_seq_meta(struct bpf_iter_priv_data *priv_data,  	priv_data->done_stop = false;  } -static int prepare_seq_file(struct file *file, struct bpf_iter_link *link, -			    const struct bpf_iter_seq_info *seq_info) +static int prepare_seq_file(struct file *file, struct bpf_iter_link *link)  { +	const struct bpf_iter_seq_info *seq_info = __get_seq_info(link);  	struct bpf_iter_priv_data *priv_data;  	struct bpf_iter_target_info *tinfo;  	struct bpf_prog *prog; @@ -653,7 +653,7 @@ int bpf_iter_new_fd(struct bpf_link *link)  	}  	iter_link = container_of(link, struct bpf_iter_link, link); -	err = prepare_seq_file(file, iter_link, __get_seq_info(iter_link)); +	err = prepare_seq_file(file, iter_link);  	if (err)  		goto free_file; | 
