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: <1192158304-8277-6-git-send-email-bryan.wu@analog.com> Date: Fri, 12 Oct 2007 11:04:59 +0800 From: Bryan Wu <bryan.wu@...log.com> To: david-b@...bell.net, spi-devel-general@...ts.sourceforge.net, linux-kernel@...r.kernel.org, akpm@...ux-foundation.org Cc: Mike Frysinger <michael.frysinger@...log.com>, Bryan Wu <bryan.wu@...log.com> Subject: [PATCH 05/10] Blackfin SPI driver: prevent people from setting bits in ctl_reg From: Mike Frysinger <michael.frysinger@...log.com> Prevent people from setting bits in ctl_reg that the SPI framework already handles, hopefully we can one day drop ctl_reg completely Signed-off-by: Mike Frysinger <michael.frysinger@...log.com> Signed-off-by: Bryan Wu <bryan.wu@...log.com> --- drivers/spi/spi_bfin5xx.c | 10 ++++++++++ 1 files changed, 10 insertions(+), 0 deletions(-) diff --git a/drivers/spi/spi_bfin5xx.c b/drivers/spi/spi_bfin5xx.c index 7093065..1a83656 100644 --- a/drivers/spi/spi_bfin5xx.c +++ b/drivers/spi/spi_bfin5xx.c @@ -996,6 +996,16 @@ static int setup(struct spi_device *spi) /* chip_info isn't always needed */ if (chip_info) { + /* Make sure people stop trying to set fields via ctl_reg when they + * should actually be using common SPI framework. Currently we let + * through: WOM EMISO PSSE GM SZ TIMOD. Not sure if a user actually + * needs/uses any of these, but let's assume (for now) they do. + */ + if (chip_info->ctl_reg & (SPE | MSTR | CPOL | CPHA | LSBF | SIZE)) { + dev_err(&spi->dev, "do not set bits in ctl_reg that the SPI framework provides\n"); + return -EINVAL; + } + chip->enable_dma = chip_info->enable_dma != 0 && drv_data->master_info->enable_dma; chip->ctl_reg = chip_info->ctl_reg; -- 1.5.3.4 - 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