bool timeout_adjusted;
        unsigned long duration[3]; /* jiffies */
        bool duration_adjusted;
-       void *data;
+       void *priv;
 
        wait_queue_head_t read_queue;
        wait_queue_head_t int_queue;
 };
 
+#define TPM_VPRIV(c)   (c)->vendor.priv
+
 #define TPM_VID_INTEL    0x8086
 
 struct tpm_chip {
 
 {
        struct tpm_chip *chip = dev_get_drvdata(dev);
        if (chip)
-               return (struct ibmvtpm_dev *)chip->vendor.data;
+               return (struct ibmvtpm_dev *)TPM_VPRIV(chip);
        return NULL;
 }
 
        u16 len;
        int sig;
 
-       ibmvtpm = (struct ibmvtpm_dev *)chip->vendor.data;
+       ibmvtpm = (struct ibmvtpm_dev *)TPM_VPRIV(chip);
 
        if (!ibmvtpm->rtce_buf) {
                dev_err(ibmvtpm->dev, "ibmvtpm device is not ready\n");
        u64 *word = (u64 *) &crq;
        int rc;
 
-       ibmvtpm = (struct ibmvtpm_dev *)chip->vendor.data;
+       ibmvtpm = (struct ibmvtpm_dev *)TPM_VPRIV(chip);
 
        if (!ibmvtpm->rtce_buf) {
                dev_err(ibmvtpm->dev, "ibmvtpm device is not ready\n");
 
        ibmvtpm->dev = dev;
        ibmvtpm->vdev = vio_dev;
-       chip->vendor.data = (void *)ibmvtpm;
+       TPM_VPRIV(chip) = (void *)ibmvtpm;
 
        spin_lock_init(&ibmvtpm->rtce_lock);