On Tue, Jul 10, 2018 at 2:41 AM Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx> wrote: > > On Fri, Jul 6, 2018 at 10:22 PM James Bottomley > <James.Bottomley@xxxxxxxxxxxxxxxxxxxxx> wrote: > > > > We did discuss removing the r/w interface, but, as you say, it's been > > around for ages so it's not clear what regressions would surface if we > > did. > > So since nobody else followed up on this, the attached patch is what I > was thinking of just committing. > > It removes the warnings from the access check, and just puts them > (unconditionally) at the top of the read/write function instead. Minor issue: + pr_err_once("process %d (%s) does direct read on /dev/sg", + task_tgid_vnr(current), current->comm); [...] + pr_err_once("process %d (%s) does direct write on /dev/sg", + task_tgid_vnr(current), current->comm); printk wants a newline at the end of the message, otherwise the message hangs until the next message is printed.