Re: [RFC][PATCH -mm take4 3/6] add interface for netconsole using sysfs

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Wed, 18 Apr 2007 21:08:45 +0900 Keiichi KII <[email protected]> wrote:

> +static ssize_t store_local_port(struct netconsole_target *nt, const char *buf,
> +				size_t count)
> +{
> +	spin_lock(&target_list_lock);
> +	nt->np.local_port = simple_strtol(buf, NULL, 10);
> +	spin_unlock(&target_list_lock);
> +
> +	return count;
> +}
> +
> +static ssize_t store_remote_port(struct netconsole_target *nt, const char *buf,
> +				size_t count)
> +{
> +	spin_lock(&target_list_lock);
> +	nt->np.remote_port = simple_strtol(buf, NULL, 10);
> +	spin_unlock(&target_list_lock);
> +
> +	return count;
> +}

I think that you'll find that the locking in here does nothing useful and
can be removed.


Also, write_msg() can be called from IRQ context, so this lock _must_ be
taken with spin_lock_irq[save] basically everywhere - the code as-is can be
deadlocked.


-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

[Index of Archives]     [Kernel Newbies]     [Netfilter]     [Bugtraq]     [Photo]     [Stuff]     [Gimp]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Video 4 Linux]     [Linux for the blind]     [Linux Resources]
  Powered by Linux