This series is to solve the problem of a BUG() when adding phy with zero address to a new port. v5 -> v6 1. rename sas_add_parent_port() to sas_ex_add_parent_port() based on John's suggestion. 2. Distill port settings into a single patch. 3. Update comments information. v4 -> v5 1. Add new helper sas_port_add_ex_phy() based on John's suggestion. 2. Move sas_add_parent_port() to sas_expander.c based on John's suggestion. 3. Update the comments. v3 -> v4: 1. Update patch title and comments based on John's suggestion. v2 -> v3: 1. Set ex_dev->parent_port to NULL when the number of PHYs of the parent port becomes 0. 2. Update the comments. v1 -> v2: 1. Set ex_phy->port with parent_port when ex_phy is added to the parent port. 2. Set ex_phy to NULL when free expander. 3. Update the comments. Xingui Yang (4): scsi: libsas: Add helper for port add ex_phy scsi: libsas: Move sas_add_parent_port() to sas_expander.c scsi: libsas: Set port when ex_phy is added or deleted scsi: libsas: Fix the failure of adding phy with zero-address to port drivers/scsi/libsas/sas_expander.c | 38 +++++++++++++++++++++++------- drivers/scsi/libsas/sas_internal.h | 15 ------------ 2 files changed, 30 insertions(+), 23 deletions(-) -- 2.17.1