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
| ||
|
Message-Id: <20231017.203238.979167277269755650.fujita.tomonori@gmail.com> Date: Tue, 17 Oct 2023 20:32:38 +0900 (JST) From: FUJITA Tomonori <fujita.tomonori@...il.com> To: benno.lossin@...ton.me Cc: fujita.tomonori@...il.com, netdev@...r.kernel.org, rust-for-linux@...r.kernel.org, andrew@...n.ch, miguel.ojeda.sandonis@...il.com, tmgross@...ch.edu, boqun.feng@...il.com, wedsonaf@...il.com, greg@...ah.com Subject: Re: [PATCH net-next v4 1/4] rust: core abstractions for network PHY drivers On Tue, 17 Oct 2023 07:41:38 +0000 Benno Lossin <benno.lossin@...ton.me> wrote: >>>> read() is reading from hardware register. write() is writing a value >>>> to hardware register. Both updates the object that phy_device points >>>> to? >>> >>> Indeed, I was just going with the standard way of suggesting `&self` >>> for reads, there are of course exceptions where `&mut self` would make >>> sense. That being said in this case both options are sound, since >>> the C side locks a mutex. >> >> I see. I use &mut self for both read() and write(). > > I would recommend documenting this somewhere (why `read` is `&mut`), since > that is a bit unusual (why restrict something more than necessary?). I added such at the top of the file.
Powered by blists - more mailing lists