Lines Matching refs:ses_dev
40 struct ses_device *ses_dev = edev->scratch;
42 return (ses_dev->page2 != NULL);
153 struct ses_device *ses_dev = edev->scratch;
154 unsigned char *type_ptr = ses_dev->page1_types;
155 unsigned char *desc_ptr = ses_dev->page2 + 8;
158 memset(desc_ptr, 0, ses_dev->page2_len - 8);
159 for (i = 0; i < ses_dev->page1_num_types; i++, type_ptr += 4) {
175 return ses_send_diag(sdev, 2, ses_dev->page2, ses_dev->page2_len);
183 struct ses_device *ses_dev = edev->scratch;
184 unsigned char *type_ptr = ses_dev->page1_types;
185 unsigned char *desc_ptr = ses_dev->page2 + 8;
187 if (ses_recv_diag(sdev, 2, ses_dev->page2, ses_dev->page2_len) < 0)
190 for (i = 0; i < ses_dev->page1_num_types; i++, type_ptr += 4) {
347 struct ses_device *ses_dev = edev->scratch;
348 unsigned long long id = get_unaligned_be64(ses_dev->page1+8+4);
527 struct ses_device *ses_dev = edev->scratch;
528 int types = ses_dev->page1_num_types;
535 if (ses_dev->page10)
536 ses_recv_diag(sdev, 10, ses_dev->page10, ses_dev->page10_len);
561 if (ses_dev->page10 && ses_dev->page10_len > 9)
562 addl_desc_ptr = ses_dev->page10 + 8;
563 type_ptr = ses_dev->page1_types;
603 max_desc_len = ses_dev->page10_len -
604 (addl_desc_ptr - ses_dev->page10);
628 if (addl_desc_ptr + 1 >= ses_dev->page10 + ses_dev->page10_len)
665 struct ses_device *ses_dev;
688 ses_dev = kzalloc(sizeof(*ses_dev), GFP_KERNEL);
690 if (!hdr_buf || !ses_dev)
721 ses_dev->page1_types = type_ptr;
722 ses_dev->page1_num_types = types;
730 ses_dev->page1 = buf;
731 ses_dev->page1_len = len;
748 ses_dev->page2 = buf;
749 ses_dev->page2_len = len;
766 ses_dev->page10 = buf;
767 ses_dev->page10_len = len;
786 edev->scratch = ses_dev;
809 kfree(ses_dev->page10);
810 kfree(ses_dev->page2);
811 kfree(ses_dev->page1);
813 kfree(ses_dev);
840 struct ses_device *ses_dev;
847 ses_dev = edev->scratch;
850 kfree(ses_dev->page10);
851 kfree(ses_dev->page1);
852 kfree(ses_dev->page2);
853 kfree(ses_dev);