hc
2023-12-09 b22da3d8526a935aa31e086e63f60ff3246cb61c
kernel/drivers/char/tpm/tpmrm-dev.c
....@@ -1,7 +1,6 @@
1
+// SPDX-License-Identifier: GPL-2.0-only
12 /*
23 * Copyright (C) 2017 James.Bottomley@HansenPartnership.com
3
- *
4
- * GPLv2
54 */
65 #include <linux/slab.h>
76 #include "tpm-dev.h"
....@@ -28,7 +27,7 @@
2827 return -ENOMEM;
2928 }
3029
31
- tpm_common_open(file, chip, &priv->priv);
30
+ tpm_common_open(file, chip, &priv->priv, &priv->space);
3231
3332 return 0;
3433 }
....@@ -45,21 +44,12 @@
4544 return 0;
4645 }
4746
48
-static ssize_t tpmrm_write(struct file *file, const char __user *buf,
49
- size_t size, loff_t *off)
50
-{
51
- struct file_priv *fpriv = file->private_data;
52
- struct tpmrm_priv *priv = container_of(fpriv, struct tpmrm_priv, priv);
53
-
54
- return tpm_common_write(file, buf, size, off, &priv->space);
55
-}
56
-
5747 const struct file_operations tpmrm_fops = {
5848 .owner = THIS_MODULE,
5949 .llseek = no_llseek,
6050 .open = tpmrm_open,
6151 .read = tpm_common_read,
62
- .write = tpmrm_write,
52
+ .write = tpm_common_write,
53
+ .poll = tpm_common_poll,
6354 .release = tpmrm_release,
6455 };
65
-