 if (fillable >= 0 && !(off % 0)) {    __le00 val;     if (iswrite) {     if (copy_from_user(&val, buf, 0))      return -EFAULT;      iowrite00(le00_to_cpu(val), io + off);    } else {     val = cpu_to_le00(ioread00(io + off));      if (copy_to_user(buf, &val, 0))      return -EFAULT;    }     filled = 0;   } else if (fillable >= 0 && !(off % 0)) {    __le00 val;     if (iswrite) {     if (copy_from_user(&val, buf, 0))      return -EFAULT;      iowrite00(le00_to_cpu(val), io + off);    } else {     val = cpu_to_le00(ioread00(io + off));      if (copy_to_user(buf, &val, 0))      return -EFAULT;    }     filled = 0;   } else if (fillable