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()
153 struct ses_device *ses_dev = edev->scratch; in ses_set_page2_descriptor() local
154 unsigned char *type_ptr = ses_dev->page1_types; in ses_set_page2_descriptor()
155 unsigned char *desc_ptr = ses_dev->page2 + 8; in ses_set_page2_descriptor()
158 memset(desc_ptr, 0, ses_dev->page2_len - 8); in ses_set_page2_descriptor()
159 for (i = 0; i < ses_dev->page1_num_types; i++, type_ptr += 4) { in ses_set_page2_descriptor()
175 return ses_send_diag(sdev, 2, ses_dev->page2, ses_dev->page2_len); in ses_set_page2_descriptor()
183 struct ses_device *ses_dev = edev->scratch; in ses_get_page2_descriptor() local
184 unsigned char *type_ptr = ses_dev->page1_types; in ses_get_page2_descriptor()
185 unsigned char *desc_ptr = ses_dev->page2 + 8; in ses_get_page2_descriptor()
187 if (ses_recv_diag(sdev, 2, ses_dev->page2, ses_dev->page2_len) < 0) in ses_get_page2_descriptor()
190 for (i = 0; i < ses_dev->page1_num_types; i++, type_ptr += 4) { in ses_get_page2_descriptor()
347 struct ses_device *ses_dev = edev->scratch; in ses_show_id() local
348 unsigned long long id = get_unaligned_be64(ses_dev->page1+8+4); in ses_show_id()
518 struct ses_device *ses_dev = edev->scratch; in ses_enclosure_data_process() local
519 int types = ses_dev->page1_num_types; in ses_enclosure_data_process()
526 if (ses_dev->page10) in ses_enclosure_data_process()
527 ses_recv_diag(sdev, 10, ses_dev->page10, ses_dev->page10_len); in ses_enclosure_data_process()
552 if (ses_dev->page10) in ses_enclosure_data_process()
553 addl_desc_ptr = ses_dev->page10 + 8; in ses_enclosure_data_process()
554 type_ptr = ses_dev->page1_types; in ses_enclosure_data_process()
643 struct ses_device *ses_dev; in ses_intf_add() local
666 ses_dev = kzalloc(sizeof(*ses_dev), GFP_KERNEL); in ses_intf_add()
668 if (!hdr_buf || !ses_dev) in ses_intf_add()
699 ses_dev->page1_types = type_ptr; in ses_intf_add()
700 ses_dev->page1_num_types = types; in ses_intf_add()
707 ses_dev->page1 = buf; in ses_intf_add()
708 ses_dev->page1_len = len; in ses_intf_add()
725 ses_dev->page2 = buf; in ses_intf_add()
726 ses_dev->page2_len = len; in ses_intf_add()
743 ses_dev->page10 = buf; in ses_intf_add()
744 ses_dev->page10_len = len; in ses_intf_add()
761 edev->scratch = ses_dev; in ses_intf_add()
784 kfree(ses_dev->page10); in ses_intf_add()
785 kfree(ses_dev->page2); in ses_intf_add()
786 kfree(ses_dev->page1); in ses_intf_add()
788 kfree(ses_dev); in ses_intf_add()
815 struct ses_device *ses_dev; in ses_intf_remove_enclosure() local
822 ses_dev = edev->scratch; in ses_intf_remove_enclosure()
825 kfree(ses_dev->page10); in ses_intf_remove_enclosure()
826 kfree(ses_dev->page1); in ses_intf_remove_enclosure()
827 kfree(ses_dev->page2); in ses_intf_remove_enclosure()
828 kfree(ses_dev); in ses_intf_remove_enclosure()