On Tue, 23 Apr 2019 16:21:59 -0700, Stanislav Fomichev wrote:
> + rcu_read_lock();
> + attached = rcu_dereference(net->flow_dissector_prog);
> + if (attached) {
> + cnt = 1;
> + if (prog_ids &&
> + copy_to_user(prog_ids, &attached->aux->id, sizeof(u32))) {Not sure you can do copy_to_user inside an RCU section, doesn't it sleep? > + rcu_read_unlock(); > + return -EFAULT; > + } > + } > + rcu_read_unlock();
