Lines Matching refs:ses_dev

40 	struct ses_device *ses_dev = edev->scratch;
42 return (ses_dev->page2 != NULL);
159 struct ses_device *ses_dev = edev->scratch;
160 unsigned char *type_ptr = ses_dev->page1_types;
161 unsigned char *desc_ptr = ses_dev->page2 + 8;
164 memset(desc_ptr, 0, ses_dev->page2_len - 8);
165 for (i = 0; i < ses_dev->page1_num_types; i++, type_ptr += 4) {
181 return ses_send_diag(sdev, 2, ses_dev->page2, ses_dev->page2_len);
189 struct ses_device *ses_dev = edev->scratch;
190 unsigned char *type_ptr = ses_dev->page1_types;
191 unsigned char *desc_ptr = ses_dev->page2 + 8;
193 if (ses_recv_diag(sdev, 2, ses_dev->page2, ses_dev->page2_len) < 0)
196 for (i = 0; i < ses_dev->page1_num_types; i++, type_ptr += 4) {
353 struct ses_device *ses_dev = edev->scratch;
354 unsigned long long id = get_unaligned_be64(ses_dev->page1+8+4);
533 struct ses_device *ses_dev = edev->scratch;
534 int types = ses_dev->page1_num_types;
541 if (ses_dev->page10)
542 ses_recv_diag(sdev, 10, ses_dev->page10, ses_dev->page10_len);
567 if (ses_dev->page10 && ses_dev->page10_len > 9)
568 addl_desc_ptr = ses_dev->page10 + 8;
569 type_ptr = ses_dev->page1_types;
609 max_desc_len = ses_dev->page10_len -
610 (addl_desc_ptr - ses_dev->page10);
634 if (addl_desc_ptr + 1 >= ses_dev->page10 + ses_dev->page10_len)
670 struct ses_device *ses_dev;
693 ses_dev = kzalloc(sizeof(*ses_dev), GFP_KERNEL);
695 if (!hdr_buf || !ses_dev)
726 ses_dev->page1_types = type_ptr;
727 ses_dev->page1_num_types = types;
735 ses_dev->page1 = buf;
736 ses_dev->page1_len = len;
753 ses_dev->page2 = buf;
754 ses_dev->page2_len = len;
771 ses_dev->page10 = buf;
772 ses_dev->page10_len = len;
791 edev->scratch = ses_dev;
814 kfree(ses_dev->page10);
815 kfree(ses_dev->page2);
816 kfree(ses_dev->page1);
818 kfree(ses_dev);
845 struct ses_device *ses_dev;
852 ses_dev = edev->scratch;
855 kfree(ses_dev->page10);
856 kfree(ses_dev->page1);
857 kfree(ses_dev->page2);
858 kfree(ses_dev);