lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <49CA582B.9080706@kernel.org>
Date:	Thu, 26 Mar 2009 01:13:31 +0900
From:	Tejun Heo <tj@...nel.org>
To:	Grant Grundler <grundler@...gle.com>
CC:	bzolnier@...il.com, linux-kernel@...r.kernel.org, axboe@...nel.dk,
	linux-ide@...r.kernel.org
Subject: Re: [PATCH 02/10] ide-tape: use single continuous buffer

Hello, Grant.

Grant Grundler wrote:
> On Wed, Mar 25, 2009 at 7:17 AM, Tejun Heo <tj@...nel.org> wrote:
>> Impact: simpler buffer allocation and handling, fix DMA transfers
> ...
>> +               atomic_set(&bh->b_count, bcount);
>>                if (atomic_read(&bh->b_count) == bh->b_size)
> ...
> 
> I'm failing to see why bh->b_count is an atomic_t.
> I always assumed tapes were exclusive access devices
> and would be serialized at a higher level.

Beats me.  I don't know.  The code is generally pretty over-engineered
but, well, it's an ancient piece of code with (probably too) rich
history.

>> -       ide_tape_kfree_buffer(tape);
>> -       return NULL;
>> +       bh->b_size = tape->buffer_size;
>> +       atomic_set(&bh->b_count, full ? bh->b_size : 0);
> 
> No one else could possibly be referencing bh->count at this
> point...I like that it's consistent though.

Yeah, this patch is just one of logical steps to remove bh, so it
doesn't make any other changes than described.  The whole bh stuff
will be removed later in the series.

> The use of atomic won't hurt correctness and this patch looks fine to me.
> Please add "Reviewed-by: Grant Grundler <grundler@...gle.com>"

Thanks.

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

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ