Lines Matching refs:ses_dev

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