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()
184 struct ses_device *ses_dev = edev->scratch; in ses_set_page2_descriptor() local
185 unsigned char *type_ptr = ses_dev->page1_types; in ses_set_page2_descriptor()
186 unsigned char *desc_ptr = ses_dev->page2 + 8; in ses_set_page2_descriptor()
189 memset(desc_ptr, 0, ses_dev->page2_len - 8); in ses_set_page2_descriptor()
190 for (i = 0; i < ses_dev->page1_num_types; i++, type_ptr += 4) { in ses_set_page2_descriptor()
206 return ses_send_diag(sdev, 2, ses_dev->page2, ses_dev->page2_len); in ses_set_page2_descriptor()
214 struct ses_device *ses_dev = edev->scratch; in ses_get_page2_descriptor() local
215 unsigned char *type_ptr = ses_dev->page1_types; in ses_get_page2_descriptor()
216 unsigned char *desc_ptr = ses_dev->page2 + 8; in ses_get_page2_descriptor()
218 if (ses_recv_diag(sdev, 2, ses_dev->page2, ses_dev->page2_len)) in ses_get_page2_descriptor()
221 for (i = 0; i < ses_dev->page1_num_types; i++, type_ptr += 4) { in ses_get_page2_descriptor()
378 struct ses_device *ses_dev = edev->scratch; in ses_show_id() local
379 unsigned long long id = get_unaligned_be64(ses_dev->page1+8+4); in ses_show_id()
557 struct ses_device *ses_dev = edev->scratch; in ses_enclosure_data_process() local
558 int types = ses_dev->page1_num_types; in ses_enclosure_data_process()
565 if (ses_dev->page10) in ses_enclosure_data_process()
566 ses_recv_diag(sdev, 10, ses_dev->page10, ses_dev->page10_len); in ses_enclosure_data_process()
591 if (ses_dev->page10 && ses_dev->page10_len > 9) in ses_enclosure_data_process()
592 addl_desc_ptr = ses_dev->page10 + 8; in ses_enclosure_data_process()
593 type_ptr = ses_dev->page1_types; in ses_enclosure_data_process()
633 max_desc_len = ses_dev->page10_len - in ses_enclosure_data_process()
634 (addl_desc_ptr - ses_dev->page10); in ses_enclosure_data_process()
658 if (addl_desc_ptr + 1 >= ses_dev->page10 + ses_dev->page10_len) in ses_enclosure_data_process()
694 struct ses_device *ses_dev; in ses_intf_add() local
717 ses_dev = kzalloc_obj(*ses_dev); in ses_intf_add()
719 if (!hdr_buf || !ses_dev) in ses_intf_add()
750 ses_dev->page1_types = type_ptr; in ses_intf_add()
751 ses_dev->page1_num_types = types; in ses_intf_add()
759 ses_dev->page1 = buf; in ses_intf_add()
760 ses_dev->page1_len = len; in ses_intf_add()
777 ses_dev->page2 = buf; in ses_intf_add()
778 ses_dev->page2_len = len; in ses_intf_add()
795 ses_dev->page10 = buf; in ses_intf_add()
796 ses_dev->page10_len = len; in ses_intf_add()
815 edev->scratch = ses_dev; in ses_intf_add()
838 kfree(ses_dev->page10); in ses_intf_add()
839 kfree(ses_dev->page2); in ses_intf_add()
840 kfree(ses_dev->page1); in ses_intf_add()
842 kfree(ses_dev); in ses_intf_add()
864 struct ses_device *ses_dev; in ses_intf_remove_enclosure() local
871 ses_dev = edev->scratch; in ses_intf_remove_enclosure()
874 kfree(ses_dev->page10); in ses_intf_remove_enclosure()
875 kfree(ses_dev->page1); in ses_intf_remove_enclosure()
876 kfree(ses_dev->page2); in ses_intf_remove_enclosure()
877 kfree(ses_dev); in ses_intf_remove_enclosure()